Exemple #1
0
        static void _SetLog()
        {
            var pram = AScriptableObject.Get <LogParm>();
            var dc   = XmlHelper.GetAndroidManifest();
            var nd   = dc.FindNode("/manifest/application/meta-data", "android:name", "WANNUOSILI_LOG_APPID");

            if (nd != null)
            {
                nd.Attributes["android:value"].Value = pram.logAppId;
                nd = dc.FindNode("/manifest/application/meta-data", "android:name", "WANNUOSILI_LOG_CHANNEL");
                nd.Attributes["android:value"].Value = pram.channal;
            }
            else
            {
                var app  = dc.SelectSingleNode("/manifest/application");
                var meta = dc.CreateElement("meta-data");
                meta.AppendAttribute("name", "WANNUOSILI_LOG_APPID")
                .AppendAttribute("value", pram.logAppId);
                app.AppendChild(meta);
                meta = dc.CreateElement("meta-data");
                meta.AppendAttribute("name", "WANNUOSILI_LOG_CHANNEL")
                .AppendAttribute("value", pram.channal);
                app.AppendChild(meta);
            }

            dc.Save();
        }
Exemple #2
0
        static void copyAndReplace(string guid, string outPath, string ex)
        {
            var tp = AScriptableObject.Get <TPPama>();

            if (tp)
            {
                string path = outPath;
                string file = AssetDatabase.GUIDToAssetPath(guid);
                if (File.Exists(file))
                {
                    string fileInit = File.ReadAllText(file);
                    fileInit = fileInit.Replace("#APPID#", tp.appid);
                    fileInit = fileInit.Replace("#DEBUG#", tp.isDebug.ToString().ToLower());
                    fileInit = fileInit.Replace("#AUTHORI#", tp.enableManualAuthorization.ToString().ToLower());
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    File.WriteAllText($"{path}/{Path.GetFileNameWithoutExtension(file)}.{ex}", fileInit);
                }
            }
            else
            {
                Debug.Log("请先创建广告参数");
            }
        }
        public static void Set()
        {
            var dc = XmlHelper.GetAndroidManifest();

            dc.SetPermission("android.permission.INTERNET");
            dc.SetPermission("android.permission.ACCESS_NETWORK_STATE");
            var param = AScriptableObject.Get <TPPama>();

            if (param.enableManualAuthorization)
            {
                dc.SetPermission("android.permission.READ_PHONE_STATE");
                dc.SetPermission("android.permission.WRITE_EXTERNAL_STORAGE");
                dc.SetPermission("android.permission.ACCESS_WIFI_STATE");
                dc.SetPermission("android.permission.ACCESS_COARSE_LOCATION");
                dc.SetPermission("android.permission.REQUEST_INSTALL_PACKAGES");
                dc.SetPermission("android.permission.GET_TASKS");
                dc.SetPermission("android.permission.ACCESS_FINE_LOCATION");
                dc.SetPermission("android.permission.WAKE_LOCK");
            }
            else
            {
                dc.RemovePermission("android.permission.READ_PHONE_STATE");
                dc.RemovePermission("android.permission.WRITE_EXTERNAL_STORAGE");
                dc.RemovePermission("android.permission.ACCESS_WIFI_STATE");
                dc.RemovePermission("android.permission.ACCESS_COARSE_LOCATION");
                dc.RemovePermission("android.permission.REQUEST_INSTALL_PACKAGES");
                dc.RemovePermission("android.permission.GET_TASKS");
                dc.RemovePermission("android.permission.ACCESS_FINE_LOCATION");
                dc.RemovePermission("android.permission.WAKE_LOCK");
            }

            if (dc.FindNode("/manifest/application/provider", "android:name", "com.bytedance.sdk.openadsdk.TTFileProvider") == null)
            {
                var app = dc.SelectSingleNode("/manifest/application");
                //(app as XmlElement).AppendAttribute("name", "com.bytedance.android.UnionApplication");
                var use = dc.CreateElement("uses-library");
                use.AppendAttribute("name", "org.apache.http.legacy");
                use.AppendAttribute("required", "false");
                app.AppendChild(use);
                var pdr = dc.CreateElement("provider");
                pdr.AppendAttribute("name", "com.bytedance.sdk.openadsdk.TTFileProvider")
                .AppendAttribute("authorities", "${applicationId}.TTFileProvider")
                .AppendAttribute("exported", "false")
                .AppendAttribute("grantUriPermissions", "true");
                var meta = dc.CreateElement("meta-data");
                meta.AppendAttribute("name", "android.support.FILE_PROVIDER_PATHS")
                .AppendAttribute("resource", "@xml/file_paths");
                pdr.AppendChild(meta);
                app.AppendChild(pdr);

                var mppdr = dc.CreateElement("provider");
                mppdr.AppendAttribute("name", "com.bytedance.sdk.openadsdk.multipro.TTMultiProvider")
                .AppendAttribute("authorities", "${applicationId}.TTMultiProvider")
                .AppendAttribute("exported", "false");
                app.AppendChild(mppdr);
            }

            dc.Save();
        }
Exemple #4
0
        void Init()
        {
#if UNITY_ANDROID
            AndroidJavaClass init = new AndroidJavaClass("com.unity.ttsdk.AdInit");
            var tp = AScriptableObject.Get <TPPama>();
            init.CallStatic("Init", "mark", ActivityGeter.GetActivity(), tp.appid, "testname", tp.isDebug, tp.enableManualAuthorization, new TTIniterCalBack
            {
                back = (v) =>
                {
                    onInited?.Invoke(v);
                }
            });
#endif
        }
Exemple #5
0
        void Init()
        {
            var souse = AScriptableObject.Get <Values>();

            DynamicPermission.GetPermission(
                "android.permission.READ_PHONE_STATE",
                "android.permission.ACCESS_COARSE_LOCATION",
                "android.permission.ACCESS_FINE_LOCATION",
                "android.permission.WRITE_EXTERNAL_STORAGE");

            YLHProvider.Get().CallStatic("InitSDK", "mark", souse.appid, debug);
            YLHProvider.Get().CallStatic("InitReward", "mark", souse.rewardid);
            YLHProvider.Get().CallStatic("InitInterAd", "mark", souse.insterid);
            YLHProvider.log?.CallStatic("ShowLog", "mark", debug);
        }
Exemple #6
0
        //[MenuItem("穿山甲/创建参数")]
        static void create()
        {
            var tp = AScriptableObject.Get <TPPama>();

            if (!tp)
            {
                var m = AssetHelper.CreateAsset <TPPama>();
                Debug.Log($"创建成功 保存至 Resouses/{m.filePath}");
            }
            GradleHelper.CombineProguard(AssetDatabase.GUIDToAssetPath("6de1926d664a3435e9e357fd75876a60"), "TTSDK");
            //AssetDatabase.Refresh();
            //else
            //{
            //    Debug.Log($"文件已存在 Resouses/{tp.filePath}");
            //}
        }
Exemple #7
0
        public UmEvent()
        {
            var             paramAc = AScriptableObject.Get <UmParameter>();
            UmParameterBase param   = null;

#if UNITY_ANDROID
            param = paramAc.android;
#elif UNITY_IOS
            param = paramAc.ios;
#endif
            if (param.debug)
            {
                Debug.Log($"umeng start appid = {param.appid} channal = {param.channal}");
            }
            GA.StartWithAppKeyAndChannelId(param.appid, param.channal);
            GA.SetLogEnabled(param.debug);
            if (param.debug)
            {
                Debug.Log("umeng end");
            }
        }