diff --git a/Assets/AnyThinkPlugin/AnyThinkAds/Plugins/Android/China/mediation/csj/Editor/Dependencies.xml b/Assets/AnyThinkPlugin/AnyThinkAds/Plugins/Android/China/mediation/csj/Editor/Dependencies.xml index b7d79dc..cabe9bc 100644 --- a/Assets/AnyThinkPlugin/AnyThinkAds/Plugins/Android/China/mediation/csj/Editor/Dependencies.xml +++ b/Assets/AnyThinkPlugin/AnyThinkAds/Plugins/Android/China/mediation/csj/Editor/Dependencies.xml @@ -1,9 +1,3 @@ - - - https://artifact.bytedance.com/repository/pangle - - - - + diff --git a/Assets/AnyThinkPlugin/AnyThinkAds/Plugins/Android/China/mediation/csj/network_data.json b/Assets/AnyThinkPlugin/AnyThinkAds/Plugins/Android/China/mediation/csj/network_data.json index 3463ffd..681786e 100644 --- a/Assets/AnyThinkPlugin/AnyThinkAds/Plugins/Android/China/mediation/csj/network_data.json +++ b/Assets/AnyThinkPlugin/AnyThinkAds/Plugins/Android/China/mediation/csj/network_data.json @@ -1 +1 @@ -{"name":"csj","version":"7.3.0.8","country":1,"path":"Assets/AnyThinkPlugin/AnyThinkAds\\Plugins/Android/China/mediation/csj"} \ No newline at end of file +{"name":"csj","version":"7.5.1.0","country":1,"path":"Assets/AnyThinkPlugin/AnyThinkAds\\Plugins/Android/China/mediation/csj"} diff --git a/Assets/Plugins/Android/anythink_adx_sdk_kuying_6.5.56_necessary.aar b/Assets/Plugins/Android/anythink_adx_sdk_kuying_6.5.56_necessary.aar new file mode 100644 index 0000000..125cfb3 Binary files /dev/null and b/Assets/Plugins/Android/anythink_adx_sdk_kuying_6.5.56_necessary.aar differ diff --git a/Assets/Plugins/Android/anythink_adx_sdk_kuying_6.5.56_necessary.aar.meta b/Assets/Plugins/Android/anythink_adx_sdk_kuying_6.5.56_necessary.aar.meta new file mode 100644 index 0000000..90eaf3c --- /dev/null +++ b/Assets/Plugins/Android/anythink_adx_sdk_kuying_6.5.56_necessary.aar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 89da22c2144f47ea823de749873367b4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Android/anythink_network_adx_kuying_sdk_necessary_6.5.56.1.1.aar b/Assets/Plugins/Android/anythink_network_adx_kuying_sdk_necessary_6.5.56.1.1.aar new file mode 100644 index 0000000..a6bc1e6 Binary files /dev/null and b/Assets/Plugins/Android/anythink_network_adx_kuying_sdk_necessary_6.5.56.1.1.aar differ diff --git a/Assets/Plugins/Android/anythink_network_adx_kuying_sdk_necessary_6.5.56.1.1.aar.meta b/Assets/Plugins/Android/anythink_network_adx_kuying_sdk_necessary_6.5.56.1.1.aar.meta new file mode 100644 index 0000000..d5834ff --- /dev/null +++ b/Assets/Plugins/Android/anythink_network_adx_kuying_sdk_necessary_6.5.56.1.1.aar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 417c2272592f46b0b62da859413203f3 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Android/anythink_network_csj_mix_7.5.1.0.1.0.aar b/Assets/Plugins/Android/anythink_network_csj_mix_7.5.1.0.1.0.aar new file mode 100644 index 0000000..d67298e Binary files /dev/null and b/Assets/Plugins/Android/anythink_network_csj_mix_7.5.1.0.1.0.aar differ diff --git a/Assets/Plugins/Android/anythink_network_csj_mix_7.5.1.0.1.0.aar.meta b/Assets/Plugins/Android/anythink_network_csj_mix_7.5.1.0.1.0.aar.meta new file mode 100644 index 0000000..9a7572e --- /dev/null +++ b/Assets/Plugins/Android/anythink_network_csj_mix_7.5.1.0.1.0.aar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 939a9bdebc5b4e74ae3a9a0e41078d4e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Android/anythink_network_mobrain_mix_plus_7.5.1.0.1.0.aar b/Assets/Plugins/Android/anythink_network_mobrain_mix_plus_7.5.1.0.1.0.aar new file mode 100644 index 0000000..6409fcc Binary files /dev/null and b/Assets/Plugins/Android/anythink_network_mobrain_mix_plus_7.5.1.0.1.0.aar differ diff --git a/Assets/Plugins/Android/anythink_network_mobrain_mix_plus_7.5.1.0.1.0.aar.meta b/Assets/Plugins/Android/anythink_network_mobrain_mix_plus_7.5.1.0.1.0.aar.meta new file mode 100644 index 0000000..33a6c56 --- /dev/null +++ b/Assets/Plugins/Android/anythink_network_mobrain_mix_plus_7.5.1.0.1.0.aar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: ebec76ec2d0e4765ae7fc7f2578a7a9b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Android/open_ad_sdk_7.5.1.0.aar b/Assets/Plugins/Android/open_ad_sdk_7.5.1.0.aar new file mode 100644 index 0000000..9a6f2c4 Binary files /dev/null and b/Assets/Plugins/Android/open_ad_sdk_7.5.1.0.aar differ diff --git a/Assets/Plugins/Android/open_ad_sdk_7.5.1.0.aar.meta b/Assets/Plugins/Android/open_ad_sdk_7.5.1.0.aar.meta new file mode 100644 index 0000000..8888740 --- /dev/null +++ b/Assets/Plugins/Android/open_ad_sdk_7.5.1.0.aar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: f13fb8308a95467caa53ac5a0f13563b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Topon_Adapter/Editor/AD_BuildAndroidProcess.cs b/Assets/Topon_Adapter/Editor/AD_BuildAndroidProcess.cs index 9eaeedd..74965b0 100644 --- a/Assets/Topon_Adapter/Editor/AD_BuildAndroidProcess.cs +++ b/Assets/Topon_Adapter/Editor/AD_BuildAndroidProcess.cs @@ -54,7 +54,6 @@ namespace Topon_Adapter.Editor { Directory.CreateDirectory(resXmlPath); } - // var fromScriptableObject = MonoScript.FromScriptableObject(this); var xmlPath = GetScriptsPath("AD_BuildAndroidProcess"); saveFile($"{xmlPath}/alex_tt_file_path.xml", resXmlPath); saveFile($"{xmlPath}/anythink_bk_tt_file_path.xml", resXmlPath); @@ -75,8 +74,6 @@ namespace Topon_Adapter.Editor } ToSingleTop (elementManifest); - - var queries = CreateQueries (); var xManifestElements = elementManifest.Descendants (); var xApplicationElements = elementApplication.Descendants (); @@ -84,12 +81,14 @@ namespace Topon_Adapter.Editor XElement tencentElement = GetElementByName (useQueries, "com.tencent.mm"); if (tencentElement == null) { - elementManifest.Add (queries); + elementManifest.Add (CreateQueries ()); } - var wxElements = xApplicationElements.Where (element => element.Name.LocalName.Equals ("activity")); - XElement wxElement = GetElementByName (wxElements, ".wxapi.WXEntryActivity"); - if (wxElement != null) + var wxElements = xApplicationElements + .Where (element => element.Name.LocalName.Equals ("activity")) + .Where (element => element.Attribute (AndroidNamespace + "name")?.Value == ".wxapi.WXEntryActivity") + .ToList (); + foreach (var wxElement in wxElements) { wxElement.Remove (); } @@ -98,18 +97,31 @@ namespace Topon_Adapter.Editor var elementlauncherManifest = launcherManifest.Element ("manifest"); - var elementlauncherApplication = elementlauncherManifest.Element ("application"); - - var launcherElements = elementlauncherApplication.Descendants ().Where (element => element.Name.LocalName.Equals ("provider")); - XElement launcherElement = GetElementByName (launcherElements, "com.bytedance.sdk.openadsdk.TTFileProvider"); - if (launcherElement == null) + if (elementlauncherManifest == null) { - //增加穿山甲配置 - elementlauncherApplication.Add (CreateCSJGromore ()); - //在application节点下添加android:allowBackup="false" tools:replace="android:allowBackup" - elementlauncherApplication.Add (new XAttribute (AndroidNamespace + "allowBackup", "false")); - elementlauncherApplication.Add (new XAttribute (ToolsNamespace + "replace", "android:allowBackup")); + ATLog.log ("[BuildAndroidProcess] Launcher AndroidManifest.xml is invalid."); + return; } + + var elementlauncherApplication = elementlauncherManifest.Element ("application"); + if (elementlauncherApplication == null) + { + ATLog.log ("[BuildAndroidProcess] Launcher AndroidManifest.xml is invalid."); + return; + } + + var launcherProviders = elementlauncherApplication.Descendants () + .Where (element => element.Name.LocalName.Equals ("provider")) + .Where (element => element.Attribute (AndroidNamespace + "name")?.Value == "com.bytedance.sdk.openadsdk.TTFileProvider") + .ToList (); + foreach (var launcherProvider in launcherProviders) + { + launcherProvider.Remove (); + } + + elementlauncherApplication.Add (CreateCSJGromore ()); + SetOrAddAttribute (elementlauncherApplication, AndroidNamespace + "allowBackup", "false"); + SetOrAddAttribute (elementlauncherApplication, ToolsNamespace + "replace", "android:allowBackup"); var elementMainManifest = manifest.Element ("manifest"); var elementMainApplication = elementMainManifest.Element ("application"); @@ -129,6 +141,12 @@ namespace Topon_Adapter.Editor public static void saveFile(string filePathName , string toFilesPath) { + if (string.IsNullOrWhiteSpace(filePathName) || !File.Exists(filePathName)) + { + ATLog.log ($"[BuildAndroidProcess] Skip missing file copy: {filePathName}"); + return; + } + FileInfo file = new FileInfo(filePathName); string newFileName = file.Name; file.CopyTo(toFilesPath + "/" + newFileName, true); @@ -223,13 +241,30 @@ namespace Topon_Adapter.Editor var elements = manifest.Descendants ().Where (element => element.Name.LocalName.Equals ("activity")); // 如果这个activity已经有了 android:launchMode="singleTask",则不再添加 XElement elementByName = GetElementByName (elements , "com.unity3d.player.UnityPlayerActivity"); + if (elementByName == null) + { + ATLog.log ("[BuildAndroidProcess] UnityPlayerActivity not found, skip launchMode patch."); + return; + } + //此处将 android:launchMode="singleTask" 改为 android:launchMode="singleTop" - // elementByName.Add (new XAttribute (AndroidNamespace + "launchMode", "singleTop")); - elementByName.Attribute ( AndroidNamespace + "launchMode")?.SetValue ("singleTop"); + SetOrAddAttribute (elementByName, AndroidNamespace + "launchMode", "singleTop"); + } + + private static void SetOrAddAttribute (XElement element, XName attributeName, string value) + { + var attribute = element.Attribute (attributeName); + if (attribute == null) + { + element.Add (new XAttribute (attributeName, value)); + return; + } + + attribute.SetValue (value); } public int callbackOrder { get; } } } -#endif \ No newline at end of file +#endif diff --git a/Assets/package.json b/Assets/package.json index 7e9deb2..6969eac 100644 --- a/Assets/package.json +++ b/Assets/package.json @@ -2,7 +2,7 @@ "name": "com.commercialization.topon", "displayName": "Commercialization.topon", "description": "基于topon的广告sdk封装,依赖基础商业化模块", - "version": "1.4.5", + "version": "1.4.6", "unity": "2021.1", "license": "MIT", "repository": { diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 95aa5d1..88edad3 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -173,7 +173,7 @@ PlayerSettings: tvOS: 0 overrideDefaultApplicationIdentifier: 1 AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 22 + AndroidMinSdkVersion: 24 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 aotOptions: