示例#1
0
        void SwitchPackageName(AdMobHelper tgt)
        {
            // TODO: need to refactor this as the package name is not relevant to admob stuff(s)
            // let's revisit this again later
            string cur = AppSettings.AndroidPlatform == AndroidPlatform.Google ? tgt.amazonPackageName : tgt.googlePackageName;

            PlayerSettings.SetApplicationIdentifier(BuildTargetGroup.Android, cur.Trim());
            EU.Refresh();
        }
示例#2
0
        public override void OnInspectorGUI()
        {
            DrawDefaultInspector();
            AdMobHelper tgt = (AdMobHelper)target;

            EU.VPadding(() => EditorGUILayout.LabelField($"Cur Android Platform: {AppSettings.AndroidPlatform}", EditorStyles.boldLabel));
            EU.Btn("Switch Android Platform", () => {
                SwitchPackageName(tgt);
                SwitchAppSettingsPlatform(tgt);
                SwitchAdmobSettings(tgt);
                EU.Save();
            });
        }
示例#3
0
        void SwitchAppSettingsPlatform(AdMobHelper tgt)
        {
            string        path  = tgt.appSettingsPath;
            List <string> lines = File.ReadAllLines(path).ToList();

            string cur  = AppSettings.AndroidPlatform == AndroidPlatform.Google ? "AndroidPlatform.Google" : "AndroidPlatform.Amazon";
            string dest = AppSettings.AndroidPlatform == AndroidPlatform.Google ? "AndroidPlatform.Amazon" : "AndroidPlatform.Google";

            int platformIdx = lines.FindIndex(x => x.Contains("AndroidPlatform"));

            lines[platformIdx] = lines[platformIdx].Replace(cur, dest);

            File.WriteAllLines(path, lines);
            EU.Refresh();
        }
示例#4
0
        void SwitchAdmobSettings(AdMobHelper tgt)
        {
            string        path  = tgt.admobSettingsPath;
            List <string> lines = File.ReadAllLines(path).ToList();

            string googleAppId = tgt.googleAppId.Trim();
            string amazonAppId = tgt.amazonAppId.Trim();
            string cur         = AppSettings.AndroidPlatform == AndroidPlatform.Google ? googleAppId : amazonAppId;
            string dest        = AppSettings.AndroidPlatform == AndroidPlatform.Google ? amazonAppId : googleAppId;

            int androidAppIdIdx = lines.FindIndex(x => x.Contains("adMobAndroidAppId"));

            lines[androidAppIdIdx] = lines[androidAppIdIdx].Replace(cur, dest);

            File.WriteAllLines(path, lines);
            EU.Refresh();
        }