Inheritance: UnityEngine.ScriptableObject
コード例 #1
0
    public static void ShowSettings()
    {
        UnityAdsSettings settings = LoadUnityAdsSettings();

        if (settings == null)
        {
            settings = CreateUnityAdsSettings();
        }

        if (settings != null)
        {
            Selection.activeObject = settings;
        }
    }
コード例 #2
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.Add("m_Enabled", Enabled);
            node.Add("m_TestMode", TestMode);
            node.Add("m_TestEventUrl", TestEventUrl);
            node.Add("m_TestConfigUrl", TestConfigUrl);
            node.Add("m_TestInitMode", TestInitMode);
            node.Add("CrashReportingSettings", CrashReportingSettings.ExportYAML(container));
            node.Add("UnityPurchasingSettings", UnityPurchasingSettings.ExportYAML(container));
            node.Add("UnityAnalyticsSettings", UnityAnalyticsSettings.ExportYAML(container));
            node.Add("UnityAdsSettings", UnityAdsSettings.ExportYAML(container));
            node.Add("PerformanceReportingSettings", PerformanceReportingSettings.ExportYAML(container));
            return(node);
        }
コード例 #3
0
    private static UnityAdsSettings CreateUnityAdsSettings()
    {
        UnityAdsSettings settings = (UnityAdsSettings)ScriptableObject.CreateInstance(typeof(UnityAdsSettings));

        if (settings != null)
        {
            if (!System.IO.Directory.Exists(Application.dataPath + "/Assets/Resources"))
            {
                AssetDatabase.CreateFolder("Assets", "Resources");
            }

            AssetDatabase.CreateAsset(settings, "Assets/Resources/" + _settingsFile + _settingsFileExtension);
            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
        }

        return(settings);
    }
コード例 #4
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            if (IsReadEnabled(reader.Version))
            {
                Enabled  = reader.ReadBoolean();
                TestMode = reader.ReadBoolean();
                reader.AlignStream(AlignType.Align4);

                TestEventUrl  = reader.ReadString();
                TestConfigUrl = reader.ReadString();
            }
            if (IsReadTestInitMode(reader.Version))
            {
                TestInitMode = reader.ReadInt32();
            }
            if (IsReadEnabled(reader.Version))
            {
                reader.AlignStream(AlignType.Align4);
            }
            if (IsReadCrashReportingSettings(reader.Version, reader.Platform, reader.Flags))
            {
                CrashReportingSettings.Read(reader);
            }
            if (IsReadUnityPurchasingSettings(reader.Version, reader.Platform, reader.Flags))
            {
                UnityPurchasingSettings.Read(reader);
            }
            if (IsReadUnityAnalyticsSettings(reader.Version, reader.Platform, reader.Flags))
            {
                UnityAnalyticsSettings.Read(reader);
            }
            if (IsReadUnityAdsSettings(reader.Version, reader.Platform, reader.Flags))
            {
                UnityAdsSettings.Read(reader);
            }
            if (IsReadPerformanceReportingSettings(reader.Version, reader.Platform, reader.Flags))
            {
                PerformanceReportingSettings.Read(reader);
            }
        }
コード例 #5
0
 /// <summary>
 /// <para>Enable the specific platform.</para>
 /// </summary>
 /// <param name="platform"></param>
 /// <param name="value"></param>
 public static void SetPlatformEnabled(RuntimePlatform platform, bool value)
 {
     UnityAdsSettings.SetPlatformEnabled(platform, value);
 }
コード例 #6
0
 /// <summary>
 /// <para>Sets the game identifier for the specified platform.</para>
 /// </summary>
 /// <param name="platform"></param>
 /// <param name="gameId"></param>
 public static void SetGameId(RuntimePlatform platform, string gameId)
 {
     UnityAdsSettings.SetGameId(platform, gameId);
 }
コード例 #7
0
 /// <summary>
 /// <para>Returns if a specific platform is enabled.</para>
 /// </summary>
 /// <param name="platform"></param>
 /// <returns>
 /// <para>Boolean for the platform.</para>
 /// </returns>
 public static bool IsPlatformEnabled(RuntimePlatform platform) =>
 UnityAdsSettings.IsPlatformEnabled(platform);
コード例 #8
0
 /// <summary>
 /// <para>Gets the game identifier specified for a runtime platform.</para>
 /// </summary>
 /// <param name="platform"></param>
 /// <returns>
 /// <para>The platform specific game identifier.</para>
 /// </returns>
 public static string GetGameId(RuntimePlatform platform) =>
 UnityAdsSettings.GetGameId(platform);
コード例 #9
0
    public override void OnInspectorGUI()
    {
        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button("Admin"))
        {
            Help.BrowseURL(_urlUnityAdsAdmin);
        }
        if (GUILayout.Button("Documentation"))
        {
            Help.BrowseURL(_urlUnityAdsDocs);
        }
        if (GUILayout.Button("Forum"))
        {
            Help.BrowseURL(_urlUnityAdsForum);
        }
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Space();

        UnityAdsSettings settings = (UnityAdsSettings)target;

        Undo.RecordObject(settings, "Inspector");

        GUI.enabled = !Application.isPlaying;

        bool overrideInitialization = settings.overrideAdsServiceInit;

                #if UNITY_ADS
        overrideInitialization =
            EditorGUILayout.ToggleLeft(" Override initialization of Ads Service", overrideInitialization);

        if (settings.overrideAdsServiceInit != overrideInitialization)
        {
            settings.overrideAdsServiceInit           = overrideInitialization;
            AdvertisementSettings.initializeOnStartup = !settings.overrideAdsServiceInit;
            AssetDatabase.SaveAssets();
        }

        EditorGUILayout.Space();
                #else
        overrideInitialization = true;
                #endif

        MessageType _msgTypeGameIds = MessageType.Info;
                #if UNITY_IOS
        if (settings.iosGameId == UnityAdsSettings.defaultIosGameId)
        {
            _msgTypeGameIds = MessageType.Warning;
        }
        else if (string.IsNullOrEmpty(settings.iosGameId.Trim()))
        {
            _msgTypeGameIds = MessageType.Error;
        }
                #elif UNITY_ANDROID
        if (settings.androidGameId == UnityAdsSettings.defaultAndroidGameId)
        {
            _msgTypeGameIds = MessageType.Warning;
        }
        else if (string.IsNullOrEmpty(settings.androidGameId.Trim()))
        {
            _msgTypeGameIds = MessageType.Error;
        }
                #else
        EditorGUILayout.HelpBox(_helpMsgPlatform, MessageType.Warning);
                #endif

        if (overrideInitialization)
        {
            EditorGUILayout.HelpBox(_helpMsgGameIds, _msgTypeGameIds);
            settings.iosGameId     = EditorGUILayout.TextField("iOS Game ID", settings.iosGameId);
            settings.androidGameId = EditorGUILayout.TextField("Android Game ID", settings.androidGameId);

            EditorGUILayout.Space();

            MessageType _msgTypeTestMode = MessageType.Info;
            if (settings.enableTestMode && !EditorUserBuildSettings.development)
            {
                _msgTypeTestMode = MessageType.Warning;
            }

            EditorGUILayout.HelpBox(_helpMsgTestMode, _msgTypeTestMode);
            settings.enableTestMode             = EditorGUILayout.ToggleLeft(" Enable Test Mode", settings.enableTestMode);
            EditorUserBuildSettings.development =
                EditorGUILayout.ToggleLeft(" Enable Development Build", EditorUserBuildSettings.development);

            EditorGUILayout.Space();
        }

        EditorGUILayout.HelpBox(_helpMsgLogLevels, MessageType.Info);
        settings.showInfoLogs    = EditorGUILayout.ToggleLeft(" Show Info Logs", settings.showInfoLogs);
        settings.showDebugLogs   = EditorGUILayout.ToggleLeft(" Show Debug Logs", settings.showDebugLogs);
        settings.showWarningLogs = EditorGUILayout.ToggleLeft(" Show Warning Logs", settings.showWarningLogs);
        settings.showErrorLogs   = EditorGUILayout.ToggleLeft(" Show Error Logs", settings.showErrorLogs);

        EditorUtility.SetDirty(settings);

        EditorGUILayout.Space();

        GUI.enabled = true;
    }
コード例 #10
0
 public static string GetGameId(RuntimePlatform platform)
 {
     return(UnityAdsSettings.GetGameId(platform));
 }
コード例 #11
0
 public static bool IsPlatformEnabled(RuntimePlatform platform)
 {
     return(UnityAdsSettings.IsPlatformEnabled(platform));
 }
コード例 #12
0
    public override void OnInspectorGUI()
    {
        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button("Admin"))
        {
            Help.BrowseURL(_urlUnityAdsAdmin);
        }
        if (GUILayout.Button("Documentation"))
        {
            Help.BrowseURL(_urlUnityAdsDocs);
        }
        if (GUILayout.Button("Forum"))
        {
            Help.BrowseURL(_urlUnityAdsForum);
        }
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Space();

        GUI.enabled = !Application.isPlaying;

        UnityAdsSettings settings = (UnityAdsSettings)target;

        MessageType _msgTypeGameIds = MessageType.Info;

        #if UNITY_IOS
        if (settings.iosGameId == UnityAdsSettings.defaultIosGameId)
        {
            _msgTypeGameIds = MessageType.Warning;
        }
        else if (string.IsNullOrEmpty(settings.iosGameId.Trim()))
        {
            _msgTypeGameIds = MessageType.Error;
        }
        #elif UNITY_ANDROID
        if (settings.androidGameId == UnityAdsSettings.defaultAndroidGameId)
        {
            _msgTypeGameIds = MessageType.Warning;
        }
        else if (string.IsNullOrEmpty(settings.androidGameId.Trim()))
        {
            _msgTypeGameIds = MessageType.Error;
        }
        #else
        EditorGUILayout.HelpBox(_helpMsgPlatform, MessageType.Warning);
        #endif

        EditorGUILayout.HelpBox(_helpMsgGameIds, _msgTypeGameIds);
        settings.iosGameId     = EditorGUILayout.TextField("iOS Game ID", settings.iosGameId);
        settings.androidGameId = EditorGUILayout.TextField("Android Game ID", settings.androidGameId);

        EditorGUILayout.Space();

        MessageType _msgTypeTestMode = MessageType.Info;
        if (settings.enableTestMode && !EditorUserBuildSettings.development)
        {
            _msgTypeTestMode = MessageType.Warning;
        }

        EditorGUILayout.HelpBox(_helpMsgTestMode, _msgTypeTestMode);
        settings.enableTestMode = EditorGUILayout.ToggleLeft(" Enable Test Mode", settings.enableTestMode);

        EditorGUILayout.Space();

        EditorGUILayout.HelpBox(_helpMsgLogLevels, MessageType.Info);
        settings.showInfoLogs    = EditorGUILayout.ToggleLeft(" Show Info Logs", settings.showInfoLogs);
        settings.showDebugLogs   = EditorGUILayout.ToggleLeft(" Show Debug Logs", settings.showDebugLogs);
        settings.showWarningLogs = EditorGUILayout.ToggleLeft(" Show Warning Logs", settings.showWarningLogs);
        settings.showErrorLogs   = EditorGUILayout.ToggleLeft(" Show Error Logs", settings.showErrorLogs);

        EditorUtility.SetDirty(settings);

        EditorGUILayout.Space();

        GUI.enabled = true;
    }