public static void ShowSettings() { UnityAdsSettings settings = LoadUnityAdsSettings(); if (settings == null) { settings = CreateUnityAdsSettings(); } if (settings != null) { Selection.activeObject = settings; } }
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); }
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); }
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); } }
/// <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); }
/// <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); }
/// <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);
/// <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);
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; }
public static string GetGameId(RuntimePlatform platform) { return(UnityAdsSettings.GetGameId(platform)); }
public static bool IsPlatformEnabled(RuntimePlatform platform) { return(UnityAdsSettings.IsPlatformEnabled(platform)); }
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; }