Esempio n. 1
0
        public override void OnFlowSettingsGUI()
        {
            if (Ads.settings == null)
            {
                Ads.settings = Ads.GetSettingsFile();
            }

            var settings = Ads.settings;

            if (settings == null)
            {
                EditorGUILayout.HelpBox(string.Format(FlowAddon.MODULE_HAS_ERRORS, "Settings file not found (HeatmapSettings)."), MessageType.Error);
            }
            else
            {
                GUILayout.Label(FlowAddon.MODULE_INSTALLED, EditorStyles.centeredGreyMiniLabel);

                if (this.editor == null)
                {
                    this.editor = Editor.CreateEditor(settings) as AdsSettingsEditor;
                }

                if (this.editor != null)
                {
                    this.editor.OnInspectorGUI();
                }
            }
        }
    public void Start()
    {
        versionText.text = ConstSettings.version;

        AdsSettings.SetConsent(userConsent);

        InvokeRepeating("OnRefreshStatus", 1.0f, 1.0f);
    }
Esempio n. 3
0
        private string[] setupInterstitialAdsLabels(AdsSettings mySettings)
        {
            List <string> parts = new List <string>(new string[] { "AdMob", "Chartboost" });

            if (!mySettings.ADMOB_ENABLED)
            {
                parts.Remove("AdMob");
            }
            if (!mySettings.CHARTBOOST_ENABLED)
            {
                parts.Remove("Chartboost");
            }
            return(parts.ToArray());
        }
Esempio n. 4
0
 private void setOrderIndexInter(int num, int indx, AdsSettings mySettings)
 {
     if (indx > adsInterstitialStrings.Length)
     {
         indx = adsInterstitialStrings.Length - 1;
     }
     if (adsInterstitialStrings[indx].Equals("AdMob"))
     {
         mySettings.inter_admob_order = num;
     }
     else if (adsInterstitialStrings[indx].Equals("Chartboost"))
     {
         mySettings.inter_cb_order = num;
     }
 }
Esempio n. 5
0
        private string[] setupVideoAdsLabels(AdsSettings mySettings)
        {
            List <string> parts = new List <string>(new string[] { "UnityAds", "Chartboost", "AdColony" });

            if (!mySettings.UNITYADS_ENABLED)
            {
                parts.Remove("UnityAds");
            }
            if (!mySettings.CHARTBOOST_ENABLED)
            {
                parts.Remove("Chartboost");
            }
            if (!mySettings.ADCOLONY_ENABLED)
            {
                parts.Remove("AdColony");
            }
            return(parts.ToArray());
        }
Esempio n. 6
0
 private void setOrderIndex(int num, int indx, AdsSettings mySettings)
 {
     if (indx > adsVideoStrings.Length)
     {
         indx = adsVideoStrings.Length - 1;
     }
     if (adsVideoStrings [indx].Equals("UnityAds"))
     {
         mySettings.video_unity_ads_order = num;
     }
     else if (adsVideoStrings [indx].Equals("Chartboost"))
     {
         mySettings.video_cb_order = num;
     }
     else if (adsVideoStrings [indx].Equals("AdColony"))
     {
         mySettings.video_ac_order = num;
     }
 }
Esempio n. 7
0
        void GUIAds()
        {
            string dirPath = "Assets/Resources/AdManager";

            if (!Directory.Exists(dirPath))
            {
                Directory.CreateDirectory(dirPath);
            }

            mySettings = AssetDatabase.LoadAssetAtPath("Assets/Resources/AdManager/myAdsSettings.asset", typeof(AdsSettings)) as AdsSettings;
            if (mySettings == null)
            {
                mySettings = ScriptableObject.CreateInstance <AdsSettings> ();
                AssetDatabase.CreateAsset(mySettings, "Assets/Resources/AdManager/myAdsSettings.asset");
                AssetDatabase.SaveAssets();
                AssetDatabase.Refresh();
            }
            initVideoValues();

            GUILayout.Space(10);

            GUILayout.Label("AdManager", _titlePluginStyle);

            GUILayout.Space(15);
            GUILayout.Label("Common", _titleSectionStyle);
            GUILayout.Space(10);

            mySettings.ADS_ENABLED = EditorGUILayout.Toggle("Enable ads", mySettings.ADS_ENABLED, new GUILayoutOption[] {
                GUILayout.Width(50),
                GUILayout.MaxWidth(200)
            });
            mySettings.ADS_DEBUG = EditorGUILayout.Toggle("Debug ads", mySettings.ADS_DEBUG, new GUILayoutOption[] {
                GUILayout.Width(50),
                GUILayout.MaxWidth(200)
            });
            GUILayout.Space(20);

            mySettings.ADMOB_ENABLED = EditorGUILayout.Toggle("Enable AdMob", mySettings.ADMOB_ENABLED, new GUILayoutOption[] {
                GUILayout.Width(50),
                GUILayout.MaxWidth(200)
            });
            mySettings.CHARTBOOST_ENABLED = EditorGUILayout.Toggle("Enable Chartboost", mySettings.CHARTBOOST_ENABLED, new GUILayoutOption[] {
                GUILayout.Width(50),
                GUILayout.MaxWidth(200)
            });
            mySettings.UNITYADS_ENABLED = EditorGUILayout.Toggle("Enable Unity Ads", mySettings.UNITYADS_ENABLED, new GUILayoutOption[] {
                GUILayout.Width(50),
                GUILayout.MaxWidth(200)
            });

            mySettings.ADCOLONY_ENABLED = EditorGUILayout.Toggle("Enable AdColony", mySettings.ADCOLONY_ENABLED, new GUILayoutOption[] {
                GUILayout.Width(50),
                GUILayout.MaxWidth(200)
            });

            /*
             * mySettings.APPLOVIN_ENABLED = EditorGUILayout.Toggle("Enable AppLovin", mySettings.APPLOVIN_ENABLED, new GUILayoutOption[] {
             *      GUILayout.Width (50),
             *      GUILayout.MaxWidth (200)
             * });
             */

            GUILayout.Space(10);
            GUILayout.BeginHorizontal();
            GUILayout.Label("Select platform: ", new GUILayoutOption[] { GUILayout.Width(150) });
            platfornmIndex = EditorGUILayout.Popup(platfornmIndex, platformsStrings, new GUILayoutOption[] { GUILayout.Width(150) });
            GUILayout.EndHorizontal();

            if (platfornmIndex == 0 || platfornmIndex == 1)   // android or ios
            // Interstitial Ads showing order
            {
                GUILayout.Space(15);
                GUILayout.Label(adsInterstitialStrings.Length >= 1 ? "Interstitial ads order" : "Interstitial is disabled", _titleSectionStyle);
                GUILayout.Space(15);
                adsInterstitialStrings = setupInterstitialAdsLabels(mySettings);

                if (adsInterstitialStrings.Length > 0)
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.Label("order 1: ", EditorStyles.label, new GUILayoutOption[] { GUILayout.Width(150) });
                    index_inter1 = EditorGUILayout.Popup(index_inter1, adsInterstitialStrings, new GUILayoutOption[] { GUILayout.Width(150) });
                    setOrderIndexInter(0, index_inter1, mySettings);
                    GUILayout.EndHorizontal();

                    if (adsInterstitialStrings.Length > 1)
                    {
                        GUILayout.BeginHorizontal();
                        GUILayout.Label("order 2: ", EditorStyles.label, new GUILayoutOption[] { GUILayout.Width(150) });
                        index_inter2 = EditorGUILayout.Popup(index_inter2, adsInterstitialStrings, new GUILayoutOption[] { GUILayout.Width(150) });
                        setOrderIndexInter(1, index_inter2, mySettings);
                        GUILayout.EndHorizontal();
                    }
                }


                adsVideoStrings = setupVideoAdsLabels(mySettings);

                // Video Ads showing order
                GUILayout.Space(10);
                GUILayout.Label(adsVideoStrings.Length >= 1 ? "Video ads order" : "Video ads disabled", _titleSectionStyle);
                GUILayout.Space(15);
                if (adsVideoStrings.Length > 0)
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.Label("order 1: ", EditorStyles.label, new GUILayoutOption[] { GUILayout.Width(150) });
                    index_video1 = EditorGUILayout.Popup(index_video1, adsVideoStrings, new GUILayoutOption[] { GUILayout.Width(150) });
                    setOrderIndex(0, index_video1, mySettings);
                    GUILayout.EndHorizontal();

                    if (adsVideoStrings.Length > 1)
                    {
                        GUILayout.BeginHorizontal();
                        GUILayout.Label("order 2: ", EditorStyles.label, new GUILayoutOption[] { GUILayout.Width(150) });
                        index_video2 = EditorGUILayout.Popup(index_video2, adsVideoStrings, new GUILayoutOption[] { GUILayout.Width(150) });
                        setOrderIndex(1, index_video2, mySettings);
                        GUILayout.EndHorizontal();
                    }

                    if (adsVideoStrings.Length > 2)
                    {
                        GUILayout.BeginHorizontal();
                        GUILayout.Label("order 3: ", EditorStyles.label, new GUILayoutOption[] { GUILayout.Width(150) });
                        index_video3 = EditorGUILayout.Popup(index_video3, adsVideoStrings, new GUILayoutOption[] { GUILayout.Width(150) });
                        setOrderIndex(2, index_video3, mySettings);
                        GUILayout.EndHorizontal();
                    }
                }
            }

            #region ads ids

            if (mySettings.UNITYADS_ENABLED)
            {
                // Unity Ads
                GUILayout.Space(10);
                GUILayout.Label("Unity Ads", _titleStyle);
                EditorGUILayout.BeginVertical("box");
                if (platfornmIndex == 0)
                {
                    EditorGUILayout.LabelField("App ID Android:");
                    mySettings.UNITYADS_APPID_ANDROID = EditorGUILayout.TextField(mySettings.UNITYADS_APPID_ANDROID, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                }
                if (platfornmIndex == 1)
                {
                    EditorGUILayout.LabelField("App ID iOS:");
                    mySettings.UNITYADS_APPID_IOS = EditorGUILayout.TextField(mySettings.UNITYADS_APPID_IOS, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                }
                GUILayout.EndVertical();
            }

            if (mySettings.ADMOB_ENABLED)
            {
                // Admob
                GUILayout.Space(10);
                GUILayout.Label("Admob", _titleStyle);
                EditorGUILayout.BeginVertical("box");
                if (platfornmIndex == 0)
                {
                    EditorGUILayout.LabelField("Interstitial ID Android:");
                    mySettings.ADMOB_ANDROID_INTER_APPID = EditorGUILayout.TextField(mySettings.ADMOB_ANDROID_INTER_APPID, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                }
                if (platfornmIndex == 1)
                {
                    EditorGUILayout.LabelField("Interstitial ID iOS:");
                    mySettings.ADMOB_IOS_INTER_APPID = EditorGUILayout.TextField(mySettings.ADMOB_IOS_INTER_APPID, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                }
                if (platfornmIndex == 2)
                {
                    EditorGUILayout.LabelField("Interstitial ID WP");
                    mySettings.ADMOB_WP_INTER_APPID = EditorGUILayout.TextField(mySettings.ADMOB_WP_INTER_APPID, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                }
                GUILayout.EndVertical();
            }

            if (mySettings.CHARTBOOST_ENABLED)
            {
                // Chartboost
                GUILayout.Space(10);
                GUILayout.Label("Chartboost", _titleStyle);

                EditorGUILayout.BeginVertical("box");
                if (platfornmIndex == 0)
                {
                    EditorGUILayout.LabelField("App ID Google Play:");
                    mySettings.CHARBOOST_PLAY_APPID = EditorGUILayout.TextField(mySettings.CHARBOOST_PLAY_APPID, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                    GUILayout.Space(10);
                    EditorGUILayout.LabelField("App Sigh Google Play:");
                    mySettings.CHARBOOST_PLAY_APPSIGH = EditorGUILayout.TextField(mySettings.CHARBOOST_PLAY_APPSIGH, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                    GUILayout.Space(10);
                    GUILayout.Space(10);
                    EditorGUILayout.LabelField("App ID Amazon Store:");
                    mySettings.CHARBOOST_AMAZON_APPID = EditorGUILayout.TextField(mySettings.CHARBOOST_AMAZON_APPID, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                    GUILayout.Space(10);
                    EditorGUILayout.LabelField("App Sigh Amazon Store:");
                    mySettings.CHARBOOST_AMAZON_APPSIGH = EditorGUILayout.TextField(mySettings.CHARBOOST_AMAZON_APPSIGH, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                }

                if (platfornmIndex == 1)
                {
                    GUILayout.Space(10);
                    EditorGUILayout.LabelField("App ID iOS:");
                    mySettings.CHARBOOST_IOS_APPID = EditorGUILayout.TextField(mySettings.CHARBOOST_IOS_APPID, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                    GUILayout.Space(10);
                    EditorGUILayout.LabelField("App Sigh iOS:");
                    mySettings.CHARBOOST_IOS_APPSIGH = EditorGUILayout.TextField(mySettings.CHARBOOST_IOS_APPSIGH, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                }
                GUILayout.EndVertical();
            }

            if (mySettings.ADCOLONY_ENABLED)
            {
                GUILayout.Space(10);
                // Adcolony

                GUILayout.Space(10);
                GUILayout.Label("AdColony", _titleStyle);

                EditorGUILayout.BeginVertical("box");
                if (platfornmIndex == 0)
                {
                    EditorGUILayout.LabelField("App ID Android:");
                    mySettings.ADCOLONY_ANDROID_APP_ID = EditorGUILayout.TextField(mySettings.ADCOLONY_ANDROID_APP_ID, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                    GUILayout.Space(10);
                    EditorGUILayout.LabelField("Zone ID Android:");
                    mySettings.ADCOLONY_ANDROID_ZONE_ID = EditorGUILayout.TextField(mySettings.ADCOLONY_ANDROID_ZONE_ID, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                }

                if (platfornmIndex == 1)
                {
                    EditorGUILayout.LabelField("App ID iOS:");
                    mySettings.ADCOLONY_IOS_APP_ID = EditorGUILayout.TextField(mySettings.ADCOLONY_IOS_APP_ID, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                    EditorGUILayout.LabelField("Zone ID iOS:");
                    mySettings.ADCOLONY_IOS_ZONE_ID = EditorGUILayout.TextField(mySettings.ADCOLONY_IOS_ZONE_ID, new GUILayoutOption[] {
                        GUILayout.Width(FIELD_WIDTH),
                        GUILayout.MaxWidth(FIELD_WIDTH)
                    });
                }
                GUILayout.EndVertical();
            }
            #endregion

            #region ad config sources
            GUILayout.Space(10);
            GUILayout.Label("Advanced settings", _titleAdvStyle);

            EditorGUILayout.BeginVertical("box");

            GUILayout.Space(10);

            EditorGUILayout.LabelField("Show interstitial ads every:");
            GUILayout.BeginHorizontal();
            mySettings.SHOW_ADS_EVERY_LEVEL = EditorGUILayout.IntField(mySettings.SHOW_ADS_EVERY_LEVEL, new GUILayoutOption[] {
                GUILayout.Width(FIELD_WIDTH),
                GUILayout.MaxWidth(FIELD_WIDTH)
            });
            GUILayout.Label(" level");
            GUILayout.EndHorizontal();

            // Ads config server url

            GUILayout.Space(10);
            //EditorGUILayout.LabelField("Ads config from URL", _labelStyle);
            mySettings.ADS_CONFIG_FROM_URL = EditorGUILayout.Toggle("Ads config from URL", mySettings.ADS_CONFIG_FROM_URL, new GUILayoutOption[] {
                GUILayout.Width(50),
                GUILayout.MaxWidth(200)
            });

            EditorGUILayout.LabelField("Ads config server URL:");
            mySettings.SERVER_URL = EditorGUILayout.TextField(mySettings.SERVER_URL, new GUILayoutOption[] {
                GUILayout.Width(FIELD_WIDTH),
                GUILayout.MaxWidth(FIELD_WIDTH)
            });

            if (mySettings.SHOW_ADS_EVERY_LEVEL < 0)
            {
                mySettings.SHOW_ADS_EVERY_LEVEL = 1;
            }
            GUILayout.Space(10);

            GUILayout.Space(10);
            if (platfornmIndex == 1)
            {
                mySettings.FIREBASE_CONFIG_ENABLED = EditorGUILayout.Toggle("Google Firebase Config", mySettings.FIREBASE_CONFIG_ENABLED, new GUILayoutOption[] {
                    //GUILayout.Width (50),
                    //GUILayout.MaxWidth (200)
                });

                if (mySettings.FIREBASE_CONFIG_ENABLED)
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.Label("Google Services file", EditorStyles.label, new GUILayoutOption[] { GUILayout.Width(50), GUILayout.MaxWidth(200) });
                    if (GUILayout.Button("Load", new GUILayoutOption[] { GUILayout.Width(100) }))
                    {
                        if (platfornmIndex == 1)
                        {
                            WriteData(ReadDataFromFile("plist"), "GoogleServices-Info.plist");
                        }
                        else if (platfornmIndex == 0)
                        {
                            WriteData(ReadDataFromFile("json"), "google-services.json");
                        }
                    }
                    GUILayout.EndHorizontal();
                }
            }
            GUILayout.EndVertical();

            #endregion

            AssetDatabase.Refresh();
            EditorUtility.SetDirty(mySettings);
            AssetDatabase.SaveAssets();
        }