コード例 #1
0
        public override void OnInspectorGUI()
        {
            EditorGUILayout.LabelField("Google Mobile Ads App ID", EditorStyles.boldLabel);
            EditorGUI.indentLevel++;

            GoogleMobileAdsSettings.Instance.GoogleMobileAdsAndroidAppId =
                EditorGUILayout.TextField("Android",
                                          GoogleMobileAdsSettings.Instance.GoogleMobileAdsAndroidAppId);

            GoogleMobileAdsSettings.Instance.GoogleMobileAdsIOSAppId =
                EditorGUILayout.TextField("iOS",
                                          GoogleMobileAdsSettings.Instance.GoogleMobileAdsIOSAppId);

            EditorGUILayout.HelpBox(
                "Google Mobile  Ads App ID will look similar to this sample ID: ca-app-pub-3940256099942544~3347511713",
                MessageType.Info);

            EditorGUI.indentLevel--;
            EditorGUILayout.Separator();

            EditorGUILayout.LabelField("AdMob-specific settings", EditorStyles.boldLabel);
            EditorGUI.indentLevel++;

            EditorGUI.BeginChangeCheck();

            GoogleMobileAdsSettings.Instance.DelayAppMeasurementInit =
                EditorGUILayout.Toggle(new GUIContent("Delay app measurement"),
                                       GoogleMobileAdsSettings.Instance.DelayAppMeasurementInit);
            if (EditorGUI.EndChangeCheck())
            {
                GoogleMobileAdsAnalytics.ReportSettingsDelayAppMeasurementEnabled(
                    GoogleMobileAdsSettings.Instance.DelayAppMeasurementInit);
            }

            if (GoogleMobileAdsSettings.Instance.DelayAppMeasurementInit)
            {
                EditorGUILayout.HelpBox(
                    "Delays app measurement until you explicitly initialize the Mobile Ads SDK or load an ad.",
                    MessageType.Info);
            }

            EditorGUI.indentLevel--;
            EditorGUILayout.Separator();

            EditorGUILayout.LabelField("Misc", EditorStyles.boldLabel);

            EditorGUI.indentLevel++;
            EditorGUI.BeginChangeCheck();

            bool analyticsEnabled = EditorGUILayout.Toggle(
                new GUIContent("Send plugin usage statistics"), GoogleMobileAdsAnalytics.IsAnalyticsEnabled());

            if (analyticsEnabled)
            {
                EditorGUILayout.HelpBox(
                    "Sends the usage statistics to Google to gather reports on the failures and to inform future improvements of the Google Mobile Ads Unity plugin.",
                    MessageType.Info);
            }

            if (EditorGUI.EndChangeCheck())
            {
                GoogleMobileAdsAnalytics.SetAnalyticsEnabled(analyticsEnabled);
            }

            if (GUI.changed)
            {
                OnSettingsChanged();
            }
        }
コード例 #2
0
 public static void OpenInspector()
 {
     Selection.activeObject = GoogleMobileAdsSettings.Instance;
     GoogleMobileAdsAnalytics.ReportSettingsOpened();
 }