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(); }
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(); }
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 }
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); }
//[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}"); //} }
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"); } }