20 Commits

Author SHA1 Message Date
4d26ebf941 升级sdk 版本 2025-03-13 15:28:56 +08:00
97f5d4bf90 update 2024-11-01 11:42:40 +08:00
f682534bc3 剔出gromore 2024-10-12 14:45:14 +08:00
edaa47d69a update core 2024-10-09 15:57:12 +08:00
c6e610f440 update core 1.3.2 2024-10-09 15:56:50 +08:00
73fa02eb95 update core 2024-10-09 10:28:05 +08:00
4919b650de fixed 1.3.1 add baidu sdk 2024-10-09 10:25:02 +08:00
b671923241 fixed 1.3.1 2024-09-30 21:56:17 +08:00
09ce6160e0 更新版本 2024-09-30 00:49:46 +08:00
8c66da0599 1.2.9 2024-09-28 20:01:50 +08:00
d0b0c77247 update core 2024-09-09 17:06:08 +08:00
3a916cc037 update core 2024-09-09 16:35:41 +08:00
e2128fbc79 升级sdk平台版本 2024-09-09 16:35:06 +08:00
81283ef60a update 2.1.3 2024-09-09 15:59:47 +08:00
038c7d149f update core 2024-06-14 15:25:09 +08:00
603b813d24 update core 2024-06-14 15:18:59 +08:00
35bb8dfd28 update core 2024-06-14 15:02:10 +08:00
0beb30c82c 增加对IOS 平台的支持完善 2024-06-14 14:53:44 +08:00
53a3ffb078 update Ios 2024-06-13 11:43:45 +08:00
e33ff7b333 移除旧aar文件 2024-06-05 15:12:43 +08:00
109 changed files with 1412 additions and 333 deletions

4
.gitignore vendored
View File

@@ -9,6 +9,7 @@ Build/
AssetBundle/
UserSettings/
# Uncomment this line if you wish to ignore the asset store tools plugin
# [Aa]ssets/AssetStoreTools*
@@ -54,4 +55,5 @@ sysinfo.txt
# Crashlytics generated file
crashlytics-build.properties
.DS_Store
.DS_Store
.vscode/

View File

@@ -40,6 +40,16 @@ namespace AnyThinkAds.Api
public readonly int abtest_id;
public readonly string reward_custom_data;
public readonly int placement_type;
public readonly string shared_placement_id;
public readonly string bid_floor;
public readonly int dismiss_type;
public readonly int ad_source_type;
public readonly string ad_source_custom_ext;
public readonly string network_name;
public readonly string show_custom_ext;
public readonly string e_c;
public readonly int s_id;
private string callbackJson;
@@ -94,6 +104,16 @@ namespace AnyThinkAds.Api
reward_custom_data = jsonData.ContainsKey("reward_custom_data") ? (string)jsonData["reward_custom_data"] : "";
placement_type = int.Parse(jsonData.ContainsKey("placement_type") ? jsonData["placement_type"].ToString() : "0");
shared_placement_id = jsonData.ContainsKey("shared_placement_id") ? jsonData["shared_placement_id"].ToString() : "";
bid_floor = jsonData.ContainsKey("bid_floor") ? jsonData["bid_floor"].ToString() : "";
dismiss_type = int.Parse(jsonData.ContainsKey("dismiss_type") ? jsonData["dismiss_type"].ToString() : "0");
ad_source_type = int.Parse(jsonData.ContainsKey("ad_source_type") ? jsonData["ad_source_type"].ToString() : "0");
ad_source_custom_ext = jsonData.ContainsKey("ad_source_custom_ext") ? jsonData["ad_source_custom_ext"].ToString() : "";
network_name = jsonData.ContainsKey("network_name") ? jsonData["network_name"].ToString() : "";
show_custom_ext = jsonData.ContainsKey("show_custom_ext") ? jsonData["show_custom_ext"].ToString() : "";
e_c = jsonData.ContainsKey("e_c") ? jsonData["e_c"].ToString() : "";
s_id = int.Parse(jsonData.ContainsKey("s_id") ? jsonData["s_id"].ToString() : "0");
}
catch (System.Exception e) {
System.Console.WriteLine("Exception caught: {0}", e);
@@ -150,6 +170,16 @@ namespace AnyThinkAds.Api
dataDictionary.Add("custom_rule", custom_rule);
dataDictionary.Add("ext_info", ext_info);
dataDictionary.Add("reward_custom_data", reward_custom_data);
dataDictionary.Add("placement_type", placement_type);
dataDictionary.Add("shared_placement_id", shared_placement_id);
dataDictionary.Add("bid_floor", bid_floor);
dataDictionary.Add("dismiss_type", dismiss_type);
dataDictionary.Add("ad_source_type", ad_source_type);
dataDictionary.Add("ad_source_custom_ext", ad_source_custom_ext);
dataDictionary.Add("network_name", network_name);
dataDictionary.Add("show_custom_ext", show_custom_ext);
dataDictionary.Add("e_c", e_c);
dataDictionary.Add("s_id", s_id);
return dataDictionary;
}

View File

@@ -46,10 +46,14 @@ namespace AnyThinkAds.Api{
this.y = y;
this.width = width;
this.height = height;
this.usesPixel = false;
this.backgroundColor = backgroundColor;
this.textColor = textColor;
this.textSize = textSize;
#if UNITY_ANDROID
this.usesPixel = true;
#else
this.usesPixel = false;
#endif
}
}
}

View File

@@ -21,15 +21,18 @@ namespace AnyThinkAds.Api
this.y = y;
this.width = width;
this.height = height;
this.usesPixel = false;
}
public int x = 0;
public int y = 0;
public int width = 0;
public int height = 0;
public bool usesPixel = false;
// public bool usesPixel = false;
#if UNITY_ANDROID
public bool usesPixel = true;
#else
public bool usesPixel = false;
#endif
}
public class ATSize
@@ -45,11 +48,15 @@ namespace AnyThinkAds.Api
{
this.width = width;
this.height = height;
this.usesPixel = false;
}
public int width = 0;
public int height = 0;
public bool usesPixel = false;
#if UNITY_ANDROID
public bool usesPixel = true;
#else
public bool usesPixel = false;
#endif
}
}

View File

@@ -93,6 +93,11 @@ namespace AnyThinkAds.Api
client.showDebuggerUI();
}
public static void showDebuggerUI(string debugKey)
{
client.showDebuggerUI(debugKey);
}
public static void setGDPRLevel(int level)
{
client.setGDPRLevel(level);

View File

@@ -10,6 +10,7 @@ namespace AnyThinkAds.Common
void initSDK(string appId, string appKey);
void initSDK(string appId, string appKey, ATSDKInitListener listener);
void showDebuggerUI();
void showDebuggerUI(string debugKey);
void getUserLocation(ATGetUserLocationListener listener);
void setGDPRLevel(int level);
void showGDPRAuth();

View File

@@ -163,6 +163,7 @@ namespace AnyThinkAds
public void setWXStatus(bool install) { }
public void setLocation(double longitude, double latitude) { }
public void showDebuggerUI() {}
public void showDebuggerUI(string debugKey) {}
}
class UnityBannerClient:IATBannerAdClient

View File

@@ -153,7 +153,7 @@ namespace AnyThinkAds.Android
try{
if (bannerHelperMap.ContainsKey(placementId)) {
this.bannerHelperMap[placementId].Call ("showBannerAd", rect.x, rect.y, rect.width, rect.height, mapJson);
this.bannerHelperMap[placementId].Call ("showBannerAd", rect.x, rect.y, rect.width, rect.height, mapJson, rect.usesPixel);
}
}catch(System.Exception e){
System.Console.WriteLine("Exception caught: {0}", e);

View File

@@ -373,11 +373,15 @@ namespace AnyThinkAds.Android
}
public void showDebuggerUI() {
showDebuggerUI("");
}
public void showDebuggerUI(string debugKey) {
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("showDebuggerUI");
this.sdkInitHelper.Call("showDebuggerUI", debugKey);
}
}
catch (System.Exception e)

View File

@@ -200,5 +200,10 @@ namespace AnyThinkAds.iOS {
Debug.Log("Unity:ATSDKAPIClient::showDebuggerUI()");
ATManager.showDebuggerUI();
}
public void showDebuggerUI(string debugKey)
{
//TODO 待iOS支持线上测试的SDK版本上线
}
}
}

View File

@@ -69,11 +69,7 @@
}
NSString *defaultAdSourceConfig = extra[@"default_adSource_config"];
NSLog(@"ATSplashAdWrapper::extra = %@", extra);
[[ATAdManager sharedManager] loadADWithPlacementID:placementID
extra:extra
delegate:self
containerView:nil
defaultAdSourceConfig:defaultAdSourceConfig];
[[ATAdManager sharedManager] loadADWithPlacementID:placementID extra:extra delegate:self containerView:nil];
}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1488d178aaa4f482ea8c309372694069
guid: 26285ca98a78f457881762235082f07a
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: 51a89bd698bd46358af7ea78f5245d04
timeCreated: 1693816810

View File

@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<dependencies>
<androidPackages>
<repositories>
<repository>https://artifact.bytedance.com/repository/pangle</repository>
</repositories>
<androidPackage spec="com.pangle.cn:mediation-sdk:5.9.2.8"/>
</androidPackages>
</dependencies>

View File

@@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: aed17cf9003947689bdd0e379dc9c087
timeCreated: 1693815837

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 254398fdf021c4a779725a49d41f0e61
guid: 72481ce8801cd4eb29bf2a4853ebe5b0
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 88b0cd13e8e208a4bab324fdd90b4067
guid: ec4604cacfce649728dcb4eb73245314
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 31b5cf97768a140e298ddc29fc51435b
guid: 76ac3b69f465f4b7d946b3f0df2a3d8d
PluginImporter:
externalObjects: {}
serializedVersion: 2

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 86c7ce492ac2f1f40ba39a585d683a73
guid: 5253fa9c3d29b454aadad0d01d335504
PluginImporter:
externalObjects: {}
serializedVersion: 2

View File

@@ -0,0 +1 @@
{"name":"baidu","version":"9.37","country":1,"path":"Assets/AnyThinkPlugin/Script/IntegrationManager/Editor/../../..//AnyThinkAds\\Plugins/Android/China/mediation/baidu"}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: c8cc45ac0f487bd48a3f5dedce04bf4e
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 3730fc3181b36f54ea5593b0609aa846
guid: 0193284827ad2400c815083bfdb59425
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 5feb6ef12c786cd40a262c2aba17ef13
guid: 84e928ce9a03c451382a9bbadf2de1b5
PluginImporter:
externalObjects: {}
serializedVersion: 2

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 461ee595b165344e1902e1be3a8a7e6a
guid: b69ea18f5f800432fb1be4c20db6c464
PluginImporter:
externalObjects: {}
serializedVersion: 2

View File

@@ -0,0 +1 @@
{"name":"csj","version":"6.4.1.1","country":1,"path":"Assets/AnyThinkPlugin/Script/IntegrationManager/Editor/../../..//AnyThinkAds\\Plugins/Android/China/mediation/csj"}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: f9e3eb9a77788a54a83ca1ca1f9c2e06
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 965a603742b554c449c14c9323811037
guid: abdda48f44fed4d0596ebb3564af537c
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,32 +0,0 @@
fileFormatVersion: 2
guid: bd689cb07089a4ad58f9ea68d471251f
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:

View File

@@ -0,0 +1,32 @@
fileFormatVersion: 2
guid: 23e424a0879774c0d9be59057061c712
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:

View File

@@ -1 +1 @@
{"name":"gdt","version":"4.575.1445","country":1,"path":"Assets/AnyThinkPlugin/AnyThinkAds\\Plugins/Android/China/mediation/gdt"}
{"name":"gdt","version":"4.603.1473","country":1,"path":"Assets/AnyThinkPlugin/Script/IntegrationManager/Editor/../../..//AnyThinkAds\\Plugins/Android/China/mediation/gdt"}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: b0d5b178b07f1469cbe2d743ca7cb28e
guid: 53423f4eaebf4476da5a08f0e7d84997
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: eafa9aeae4bd64d97a054da55a05d0dc
guid: ad4471c8eff0045e692b0839466c7859
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,32 +0,0 @@
fileFormatVersion: 2
guid: 43adb02535ce84058bace9a4bf525ee6
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:

View File

@@ -1,32 +0,0 @@
fileFormatVersion: 2
guid: d0e07b66260fa418884f4cc8e5a63bc5
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:

View File

@@ -0,0 +1,32 @@
fileFormatVersion: 2
guid: 9efd0b28f0b6145b999c511961746e94
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:

View File

@@ -1 +1 @@
{"name":"kuaishou","version":"3.3.63","country":1,"path":"Assets/AnyThinkPlugin/AnyThinkAds\\Plugins/Android/China/mediation/kuaishou"}
{"name":"kuaishou","version":"3.3.69.4","country":1,"path":"Assets/AnyThinkPlugin/Script/IntegrationManager/Editor/../../..//AnyThinkAds\\Plugins/Android/China/mediation/kuaishou"}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 406f629690d694824a25e1e02b281714
guid: bbb9d30c0227c4221b08a0a19f76417d
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: a76fc36f21b114871a69b84e5326a37a
guid: 3a8ebcafcd2464659b3edd75235ccb3e
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,32 +0,0 @@
fileFormatVersion: 2
guid: 4fec1677b8a864b0d97f8ed05561da6b
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:

View File

@@ -1,32 +0,0 @@
fileFormatVersion: 2
guid: 9dfc970c236d443c69c49bd7dd1a5049
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:

View File

@@ -0,0 +1,32 @@
fileFormatVersion: 2
guid: be4b35e05f4464a3a9d47e5a421f2c46
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:

View File

@@ -1 +1 @@
{"name":"tap","version":"3.16.3.29","country":1,"path":"Assets/AnyThinkPlugin/AnyThinkAds\\Plugins/Android/China/mediation/tap"}
{"name":"tap","version":"3.16.3.34","country":1,"path":"Assets/AnyThinkPlugin/Script/IntegrationManager/Editor/../../..//AnyThinkAds\\Plugins/Android/China/mediation/tap"}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: c72490b4c19e04d59a5e5e27879e699f
guid: 9634f6b8602634017a969648cadeb629
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -0,0 +1,32 @@
fileFormatVersion: 2
guid: 968bcc6a91a6a5543bc7e455ada1b7ef
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:

View File

@@ -0,0 +1,32 @@
fileFormatVersion: 2
guid: d1114d7069dbda64c88d1e55a8139d2a
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:

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 668ce08287b77354d9d17d91dc8e7399
guid: 79e7d078a28b97e4aa88261277efdc65
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 76dff0eaddf7c9e4db54ac483d4bd10c
guid: f4a837cf60e40c84690ece85b75c748e
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 76e1496423e6d4d039d9f0d051cc195d
guid: c8ce81554dbcd4e9896ee0f1cb782685
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1908b40a4f31848efb84232ead290fca
guid: faf88f547152a4fa0b48ea5d4e233b85
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?><dependencies>
<iosPods>
<iosPod name="AnyThinkiOS" version="6.2.95" />
</iosPods>
</dependencies>
<?xml version="1.0" encoding="utf-8"?>
<dependencies>
<iosPods>
<iosPod name="AnyThinkiOS" version="" />
</iosPods>
</dependencies>

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: daf8b225bea19489bb7a89ca105900f9
guid: 4fc1bcc62310548f4a6bddd58180eef9
TextScriptImporter:
externalObjects: {}
userData:

View File

@@ -1 +1 @@
{"curCountry":1,"china":{"android_version":"6.3.50","ios_version":"","androidXSetting":1,"country":1,"android_admob_app_id":"","ios_admob_app_id":""},"nonchina":{"android_version":"","ios_version":"","androidXSetting":0,"country":2,"android_admob_app_id":"","ios_admob_app_id":""}}
{"curCountry":1,"china":{"android_version":"6.3.50","ios_version":"6.2.98","androidXSetting":1,"country":1,"android_admob_app_id":"","ios_admob_app_id":""},"nonchina":{"android_version":"","ios_version":"","androidXSetting":0,"country":2,"android_admob_app_id":"","ios_admob_app_id":""}}

View File

@@ -1,5 +1,6 @@
fileFormatVersion: 2
guid: cf2aafbf181354d4a8c0616ad17df2d4
guid: b5d269c91bff98342b3b5164ab5dfba9
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:

View File

@@ -0,0 +1,7 @@
{
"status": 1,
"file_name": "AnyThinkHotFixPlugin_1.0.2.unitypackage",
"hot_fix_version": "1.0.2",
"download_url": "https://topon-sdk-release.oss-cn-hangzhou.aliyuncs.com/Unity_Release/plugin/2.1.3/hotfix/1.0.2/AnyThinkHotFixPlugin_1.0.2.unitypackage",
"plugin_version": "2.1.3"
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 6a38c5fcfcbe25f4fb2422e21dc89694
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1 @@
{"curCountry":1,"china":{"android_version":"6.4.17","ios_version":"6.3.68","androidXSetting":1,"country":1,"android_admob_app_id":"","ios_admob_app_id":""},"nonchina":{"android_version":"","ios_version":"","androidXSetting":0,"country":2,"android_admob_app_id":"","ios_admob_app_id":""}}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: acde8a78fae894f42b9f709a56aab361
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -24,6 +24,7 @@ namespace AnyThink.Scripts.Editor
public class TopOnPostProcessBuildiOS
{
private static string mBuildPath;
private static readonly List<string> AtsRequiringNetworks = new List<string>
{
@@ -47,14 +48,53 @@ namespace AnyThink.Scripts.Editor
dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "StartAppSDK/StartApp.xcframework"));
dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "BigoADS/BigoADS/BigoADS.xcframework"));
dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "BigoADS/BigoADS/OMSDK_Bigosg.xcframework"));
dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "HyBid/PubnativeLite/PubnativeLite/OMSDK-1.3.29/OMSDK_Pubnativenet.xcframework"));
dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "Fyber_Marketplace_SDK/IASDKCore/IASDKCore.xcframework"));
dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "InMobiSDK/InMobiSDK.xcframework"));
//pubnative
dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "ATOM-Standalone/ATOM.xcframework"));
string pubNativePath = Path.Combine(mBuildPath, "Pods/HyBid/PubnativeLite/PubnativeLite");
if (Directory.Exists(pubNativePath)) {
// 获取所有以"OMSDK-"开头的子目录
string[] subDirectories = Directory.GetDirectories(pubNativePath, "OMSDK-*");
if (subDirectories.Length > 0) {
string versionDirectory= subDirectories[0];
string versionDirectoryName = Path.GetFileName(versionDirectory);
// ATLog.logError("DynamicLibraryPathsToEmbed() >>> pubNative versionDirectoryName: " + versionDirectoryName);
dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "HyBid/PubnativeLite/PubnativeLite/" + versionDirectoryName + "/OMSDK_Pubnativenet.xcframework"));
}
}
//applovin
string applovinPath = Path.Combine(mBuildPath, "Pods/AppLovinSDK");
if (Directory.Exists(applovinPath)) {
// 获取所有以"applovin-ios-sdk-"开头的子目录
string[] applovinSubDirectories = Directory.GetDirectories(applovinPath, "applovin-ios-sdk-*");
if (applovinSubDirectories.Length > 0) {
string applovinVersionDirectory = applovinSubDirectories[0];
string applovinVersionDirectoryName = Path.GetFileName(applovinVersionDirectory);
// ATLog.logError("DynamicLibraryPathsToEmbed() >>> applovinVersionDirectoryName: " + applovinVersionDirectoryName);
dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "AppLovinSDK/" + applovinVersionDirectoryName + "/AppLovinSDK.xcframework"));
}
}
return dynamicLibraryPathsToEmbed;
}
}
//读取本地已安装network的版本号:network_data.json
// private static string getNetworkVersion(string networkDataJsonFilePath)
// {
// if (!File.Exists(networkDataJsonFilePath)) {
// return "";
// }
// string jsonData = File.ReadAllText(networkDataJsonFilePath);
// var networkLocalData = JsonUtility.FromJson<NetworkLocalData>(a_json);
// if (networkLocalData != null) {
// return networkLocalData.version;
// }
// retrun "";
// }
private static List<string> BunldePathsToAdd {
get {
@@ -134,6 +174,8 @@ namespace AnyThink.Scripts.Editor
private static void EmbedDynamicLibrariesIfNeeded(string buildPath, PBXProject project, string targetGuid)
{
mBuildPath = buildPath;
ATLog.log("EmbedDynamicLibrariesIfNeeded() >>> buildPath: " + buildPath);
var dynamicLibraryPathsPresentInProject = DynamicLibraryPathsToEmbed.Where(dynamicLibraryPath => Directory.Exists(Path.Combine(buildPath, dynamicLibraryPath))).ToList();
if (dynamicLibraryPathsPresentInProject.Count <= 0) return;

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 751760c7a020404bbe9f19eaf9d5b50a
timeCreated: 1718347460

View File

@@ -0,0 +1,420 @@
<?xml version="1.0" encoding="utf-8"?>
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>kbd757ywx3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>mls7yz5dvl.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4fzdc2evr5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4pfyvq9l8r.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ydx93a7ass.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cg4yq2srnc.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>p78axxw29g.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>737z793b9f.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v72qych5uu.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>6xzpu9s2p8.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ludvb6z3bs.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>mlmmfzh3r3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>c6k4g5qg8m.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>wg4vff78zm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>523jb4fst2.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ggvn48r87g.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>22mmun2rn5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3sh42y64q3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>f38h382jlk.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>24t9a8vw3c.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>hs6bdukanm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>prcb7njmu6.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>m8dbw4sv7c.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>9nlqeag3gk.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cj5566h2ga.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cstr6suwn9.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>w9q455wk68.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>wzmmz9fp6w.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>yclnxrl5pm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4468km3ulz.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>t38b2kh725.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>k674qkevps.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>7ug5zh24hu.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>5lm9lj6jb7.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>9rd848q2bz.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>7rz58n8ntl.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4w7y6s5ca2.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>feyaarzu9v.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ejvt5qm6ak.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>9t245vhmpl.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>n9x2a789qt.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>44jx6755aq.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>zmvfpc5aq8.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>tl55sbb4fm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>2u9pt9hc89.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>5a6flpkh64.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>8s468mfl3y.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>glqzh8vgby.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>av6w8kgt66.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>klf5c3l5u5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>dzg6xy7pwj.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>y45688jllp.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>hdw39hrw9y.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ppxm28t8ap.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>424m5254lk.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>5l3tpt7t6e.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>uw77j35x4d.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4dzt52r2t5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>mtkv5xtk9e.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>gta9lk7p23.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>5tjdwbrq8w.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3rd42ekr43.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>g28c52eehv.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>su67r6k2v3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>rx5hdcabgc.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>2fnua5tdw4.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>32z4fx6l9h.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>xy9t38ct57.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>54nzkqm89y.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>9b89h5y424.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>pwa73g5rt2.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>79pbpufp6p.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>kbmxgpxpgc.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>275upjj5gd.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>rvh3l7un93.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>qqp299437r.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>294l99pt4k.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>74b6s63p6l.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>44n7hlldy6.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>6p4ks3rnbw.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>f73kdq92p3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>e5fvkxwrpn.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>97r2b46745.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qcr597p9d.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>578prtvx9j.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>n6fk4nfna4.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>b9bk5wbcq9.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>84993kbrcf.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>24zw6aqk47.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>pwdxu55a5a.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cs644xg564.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>6964rsfnh4.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>9vvzujtq5s.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>a7xqa6mtl2.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>r45fhb6rf7.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>c3frkrj4fj.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>6g9af3uyq4.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>u679fj5vs4.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>g2y4y55b64.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>zq492l623r.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>a8cz6cu7e5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>s39g8k73mm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>dbu4b84rxf.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>mj797d8u6f.skadnetwork</string>
</dict>
</array>

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 7ef5a31b4396495a84daeaea9960d503
timeCreated: 1718347681

View File

@@ -0,0 +1,313 @@
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;
using System.IO;
#if (UNITY_5 && UNITY_IOS) || UNITY_IPHONE
using UnityEditor.iOS.Xcode;
#endif
public static class IOSBuildPostprocess
{
[PostProcessBuild(999)]
public static void OnPostProcessBuild(BuildTarget buildTarget, string path)
{
#if (UNITY_5 && UNITY_IOS) || UNITY_IPHONE
Debug.Log ("Ios Build PostProcess");
if (buildTarget == BuildTarget.iOS)
{
string projectPath = path + "/Unity-iPhone.xcodeproj/project.pbxproj";
UnityEditor.iOS.Xcode.PBXProject pbxProject = new UnityEditor.iOS.Xcode.PBXProject();
pbxProject.ReadFromFile(projectPath);
string target = pbxProject.GetUnityFrameworkTargetGuid();
//string targetMain = pbxProject.GetUnityMainTargetGuid();
//pbxProject.AddBuildProperty(targetMain, "OTHER_LDFLAGS", "-ObjC");
pbxProject.AddFileToBuild(target, pbxProject.AddFile("usr/lib/libxml2.tbd", "Libraries/libxml2.tbd", PBXSourceTree.Sdk));
pbxProject.AddFileToBuild(target, pbxProject.AddFile("usr/lib/libresolv.9.tbd", "Libraries/libresolv.9.tbd", PBXSourceTree.Sdk));
pbxProject.AddFileToBuild(target, pbxProject.AddFile("usr/lib/libz.tbd", "Libraries/libz.tbd", PBXSourceTree.Sdk));
pbxProject.AddFileToBuild(target, pbxProject.AddFile("usr/lib/libc++.tbd", "Libraries/libc++.tbd", PBXSourceTree.Sdk));
pbxProject.AddFileToBuild(target, pbxProject.AddFile("usr/lib/libc++abi.tbd", "Libraries/libc++abi.tbd", PBXSourceTree.Sdk));
pbxProject.AddFileToBuild(target, pbxProject.AddFile("usr/lib/libz.tbd", "Libraries/libz.tbd", PBXSourceTree.Sdk));
pbxProject.AddFileToBuild(target, pbxProject.AddFile("usr/lib/libsqlite3.tbd", "Libraries/libsqlite3.tbd", PBXSourceTree.Sdk));
//pbxProject.AddFileToBuild(target, pbxProject.AddFile("", "Libraries/Bugly.framework", PBXSourceTree.Sdk));
pbxProject.AddFileToBuild(target, pbxProject.AddFile("usr/lib/libbz2.1.0.tbd", "Libraries/libbz2.1.0.tbd", PBXSourceTree.Sdk));
pbxProject.SetBuildProperty(target, "ENABLE_BITCODE", "NO");
pbxProject.SetBuildProperty(target, "GCC_ENABLE_OBJC_EXCEPTIONS", "YES");
pbxProject.SetBuildProperty(target, "GCC_C_LANGUAGE_STANDARD", "gnu99");
pbxProject.AddBuildProperty(target, "OTHER_LDFLAGS", "-ObjC");
pbxProject.AddBuildProperty(target, "OTHER_LDFLAGS", "-fobjc-arc");
pbxProject.AddBuildProperty(target, "OTHER_LDFLAGS", "-lz"); //-lz->libz.
pbxProject.AddBuildProperty(target, "OTHER_LDFLAGS", "-lc++");//-lc++->libc++.
pbxProject.AddBuildProperty(target, "OTHER_LDFLAGS", "-liconv.2");//-liconv.2->libiconv.2.
var plistPath = Path.Combine(path, "Info.plist");
PlistDocument plist = new PlistDocument();
plist.ReadFromFile(plistPath);
plist.root.SetString("NSPhotoLibraryAddUsageDescription", "是否允许此APP保存资源到相册");
plist.root.SetString("NSPhotoLibraryUsageDescription", "需要相册权限");
plist.root.SetString("NSCalendarsUsageDescription", "需要日历权限");
plist.root.SetString("NSMicrophoneUsageDescription", "录制屏幕需要麦克风权限");
plist.root.SetString("NSCameraUsageDescription", "需要相机权限");
plist.root.SetString("NSLocationWhenInUseUsageDescription", "需要定位权限");
plist.root.SetString("NSUserTrackingUsageDescription", "请放心,开启权限不会获取你在其他站点的隐私信息,仅用于标识设备并保障服务安全与提升浏览体验");
//plist.root.SetString("GADApplicationIdentifier", "ca-app-pub-5184379547015809~5171488591");
//plist.root.SetBoolean("GADIsAdManagerApp", true);
plist.root.CreateArray("LSApplicationQueriesSchemes").AddString("mqqapi");
//// 添加 CFBundleURLTypes 字段
//PlistElementArray bundleURLTypesArray = new PlistElementArray();
//PlistElementDict bundleURLTypesDict = bundleURLTypesArray.AddDict();
//PlistElementArray bundleURLSchemesArray = new PlistElementArray();
//bundleURLTypesDict.SetString("CFBundleTypeRole", "Editor");
//bundleURLTypesDict.SetString("CFBundleURLName", "taptap");
//bundleURLSchemesArray.AddString("tttjssizk1ice8n5bngg");
//bundleURLTypesDict["CFBundleURLSchemes"] = bundleURLSchemesArray;
//plist.root["CFBundleURLTypes"] = bundleURLTypesArray;
// 添加 LSApplicationQueriesSchemes 字段
PlistElementArray appQueriesSchemesArray ;
if (plist.root.values.ContainsKey("LSApplicationQueriesSchemes"))
{
appQueriesSchemesArray = plist.root.values["LSApplicationQueriesSchemes"].AsArray();
}
else
{
appQueriesSchemesArray = plist.root.CreateArray("LSApplicationQueriesSchemes");
}
//appQueriesSchemesArray.AddString("tapiosdk");
//appQueriesSchemesArray.AddString("tapsdk");
string[] schemes = new string[]
{
"mqqapi",
"tapiosdk",
"tapsdk",
"openapp.jdmobile",
"vipshop",
"tbopen",
"suning",
"qunariphone",
"imeituan",
"dianping",
"lianjia",
"xhsdiscover",
"baiduhaokan",
"bdminivideo",
"baiduboxlite",
"baiduboxmission",
"com.baidu.tieba",
"zhihu",
"wireless1688",
"iqiyi",
"weixin",
"qihooloan",
"weishi",
"travelguide",
"wbmain",
"taobaotravel",
"kwai",
"ksnebula",
"sinaweibo",
"alipays",
"youku",
"openjdlite",
"com.360buy.jdpingou",
"cainiao",
"kaola",
"OneTravel",
"lianjiabeike",
"iosamap",
"com.taobao.taobao4iphone",
"com.360buy.jdmobile",
"com.meituan.imeituan",
"com.vipshop.iphone",
"com.meituan.itakeaway",
"com.taobao.tmall",
"com.xiaojukeji.didi",
"com.jiangjia.gif",
"me.ele.ios.eleme",
"com.ss.iphone.ugc.Aweme",
"com.alipay.iphoneclient",
"com.autonavi.amap",
"com.xunmeng.pinduoduo",
"com.kuaishou.nebula",
"com.sina.weibo",
"com.jd.jinrong",
"com.ucweb.iphone.lowversion",
"com.jindidata.SkyEyes",
"com.baidu.BaiduMobile",
"com.dianping.dpscope"
};
foreach (string scheme in schemes)
{
appQueriesSchemesArray.AddString(scheme);
}
PlistElementArray elementArray_SKAdNetworkItems = plist.root.CreateArray("SKAdNetworkItems");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "v72qych5uu");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "5lm9lj6jb7");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "4fzdc2evr5");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "x44k69ngh6");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "lr83yxwka7");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "9rd848q2bz");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "5l3tpt7t6e");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "hs6bdukanm");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "8s468mfl3y");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "2u9pt9hc89");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "c6k4g5qg8m");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "a2p9lx4jpn");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "cstr6suwn9");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "5tjdwbrq8w");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "glqzh8vgby");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "7ug5zh24hu");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "9t245vhmpl");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "a8cz6cu7e5");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "6yxyv74ff7");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "f73kdq92p3");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "9nlqeag3gk");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "t38b2kh725");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "5a6flpkh64");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "238da6jt44");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "4pfyvq9l8r");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "yclnxrl5pm");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "4w7y6s5ca2");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "m8dbw4sv7c");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "3rd42ekr43");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "wzmmz9fp6w");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "294l99pt4k");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "3sh42y64q3");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "f38h382jlk");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "3qy4746246");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "kbd757ywx3");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "32z4fx6l9h");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "mp6xlyr22a");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "zq492l623r");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "av6w8kgt66");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "s39g8k73mm");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "578prtvx9j");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "488r3q3dtq");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "4468km3ulz");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "wg4vff78zm");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "44jx6755aq");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "prcb7njmu6");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "w9q455wk68");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "tl55sbb4fm");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "k6y4y55b64");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "4dzt52r2t5");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "ppxm28t8ap");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "22mmun2rn5");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "424m5254lk");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "zmvfpc5aq8");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "ydx93a7ass");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "k674qkevps");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "v79kvwwj4g");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "mlmmfzh3r3");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "f7s53z58qe");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "mls7yz5dvl");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "cg4yq2srnc");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "p78axxw29g");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "737z793b9f");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "6xzpu9s2p8");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "ludvb6z3bs");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "523jb4fst2");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "ggvn48r87g");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "24t9a8vw3c");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "cj5566h2ga");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "7rz58n8ntl");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "feyaarzu9v");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "ejvt5qm6ak");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "n9x2a789qt");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "klf5c3l5u5");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "dzg6xy7pwj");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "y45688jllp");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "hdw39hrw9y");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "uw77j35x4d");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "mtkv5xtk9e");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "gta9lk7p23");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "g28c52eehv");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "su67r6k2v3");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "rx5hdcabgc");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "2fnua5tdw4");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "xy9t38ct57");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "54nzkqm89y");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "9b89h5y424");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "pwa73g5rt2");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "79pbpufp6p");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "kbmxgpxpgc");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "275upjj5gd");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "rvh3l7un93");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "qqp299437r");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "74b6s63p6l");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "44n7hlldy6");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "6p4ks3rnbw");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "e5fvkxwrpn");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "97r2b46745");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "3qcr597p9d");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "n6fk4nfna4");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "b9bk5wbcq9");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "84993kbrcf");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "24zw6aqk47");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "pwdxu55a5a");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "cs644xg564");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "6964rsfnh4");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "9vvzujtq5s");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "a7xqa6mtl2");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "r45fhb6rf7");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "c3frkrj4fj");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "6g9af3uyq4");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "u679fj5vs4");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "g2y4y55b64");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "dbu4b84rxf");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "cp8zw746q7");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "v4nxqhlyqp");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "vutu7akeur");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "y5ghdn5j9k");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "v9wttpbfk9");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "n38lu8286q");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "47vhws6wlr");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "eh6m2bh4zr");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "ecpz2srf59");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "8c4e2ghe7u");
elementArray_SKAdNetworkItems.AddDict().SetString("SKAdNetworkIdentifier", "r3y5dwb26t");
plist.WriteToFile(plistPath);
//string targetGuid = pbxProject.TargetGuidByName(UnityEditor.iOS.Xcode.PBXProject.GetUnityTargetName());
string targetGuid = pbxProject.GetUnityFrameworkTargetGuid();
//pbxProject.AddFrameworkToProject(targetGuid, "Bugly.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "Foundation.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "UIKit.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "JavaScriptCore.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "WebKit.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "CoreFoundation.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "CoreTelephony.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "Security.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "SystemConfiguration.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "AdSupport.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "VideoToolbox.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "AppTrackingTransparency.framework", false);
pbxProject.WriteToFile(projectPath);
}
#endif
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: b269009fae1d4fe89592ba1d9bffcc9f
timeCreated: 1718347481

View File

@@ -16,9 +16,10 @@ namespace AnyThink.Scripts.IntegrationManager.Editor
public class ATConfig
{
public static string PLUGIN_VERSION = "2.1.1";
public static string PLUGIN_VERSION = "2.1.3";
public static bool isDebug = false;
public static int PLUGIN_TYPE = 1;
public static int OS_ANDROID = 1;
public static int OS_IOS = 2;
public static int CHINA_COUNTRY = 1;
@@ -328,48 +329,63 @@ public static bool isDebug = false;
//获取admob app id
public static string getAdmobAppIdByOs(int os) {
var pluginSettingData = getPluginSettingData();
if (pluginSettingData == null) {
return "";
}
var settingData = pluginSettingData.getCountrySettingData();
return settingData.getAdmobAppId(os);
}
public static bool enableAndroidX() {
var pluginSettingData = getPluginSettingData();
if (pluginSettingData == null) {
return false;
}
return pluginSettingData.getCountrySettingData().androidXSetting == 1;
}
public static bool isDefaultAndroidX() {
var pluginSettingData = getPluginSettingData();
if (pluginSettingData == null) {
return false;
}
return pluginSettingData.getCountrySettingData().androidXSetting == 0;
}
//获取默认选中的地区
public static int getDefCountry() {
string version = PLUGIN_VERSION;
int lastIndex = version.LastIndexOf('.');
// string version = PLUGIN_VERSION;
// int lastIndex = version.LastIndexOf('.');
if (lastIndex != -1)
{
//2.1.0是区分国内海外的插件2.1.01:后缀多了1是只有海外的插件
string lastPart = version.Substring(lastIndex + 1);
if (lastPart.Length == 2) {
return NONCHINA_COUNTRY;
}
// if (lastIndex != -1)
// {
// //2.1.0是区分国内海外的插件2.1.01:后缀多了1是只有海外的插件
// string lastPart = version.Substring(lastIndex + 1);
// if (lastPart.Length == 2) {
// return NONCHINA_COUNTRY;
// }
// }
if(PLUGIN_TYPE == 2) {
return NONCHINA_COUNTRY;
}
return CHINA_COUNTRY;
}
public static string[] getCountryArray() {
// new string[] { "ChinaMainland", "Overseas" }
string version = PLUGIN_VERSION;
int lastIndex = version.LastIndexOf('.');
// string version = PLUGIN_VERSION;
// int lastIndex = version.LastIndexOf('.');
if (lastIndex != -1)
{
//2.1.0是区分国内海外的插件2.1.01:后缀多了1是只有海外的插件
string lastPart = version.Substring(lastIndex + 1);
if (lastPart.Length == 2) {
return new string[] { "Overseas" };
}
// if (lastIndex != -1)
// {
// //2.1.0是区分国内海外的插件2.1.01:后缀多了1是只有海外的插件
// string lastPart = version.Substring(lastIndex + 1);
// if (lastPart.Length == 2) {
// return new string[] { "Overseas" };
// }
// }
if(PLUGIN_TYPE == 2) {
return new string[] { "Overseas" };
}
return new string[] { "ChinaMainland", "Overseas" };
}

View File

@@ -1,33 +0,0 @@
fileFormatVersion: 2
guid: f8ba47e7e6684db4fbba23e147b0e34f
folderAsset: yes
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:

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.alex.gromore.res">
</manifest>

View File

@@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: 5cdaa0a8dde8495782a285555245f421
timeCreated: 1695622122

View File

@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<paths>
<cache-path
name="tt_internal_cache_download"
path="Download" />
<external-files-path
name="tt_external_files_download"
path="Download" />
<external-path
name="tt_external_root"
path="." />
<external-path
name="tt_external_download"
path="Download" />
<files-path
name="tt_internal_file_download"
path="Download" />
</paths>

View File

@@ -17,7 +17,7 @@ namespace Topon_Adapter.Editor
public void OnPostGenerateGradleAndroidProject (string path)
{
ProcessAndroidManifest (path);
// ProcessAndroidManifest (path);
}
@@ -57,6 +57,7 @@ namespace Topon_Adapter.Editor
// 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);
// Get the `manifest` element.
var elementManifest = manifest.Element ("manifest");
@@ -104,7 +105,7 @@ namespace Topon_Adapter.Editor
if (launcherElement == null)
{
//增加穿山甲配置
elementlauncherApplication.Add (CreateCSJGromore ());
// elementlauncherApplication.Add (CreateCSJGromore ());
}
var elementMainManifest = manifest.Element ("manifest");
@@ -115,7 +116,7 @@ namespace Topon_Adapter.Editor
if (mainElement == null)
{
//增加穿山甲配置
elementMainApplication.Add (CreateCSJGromore ());
// elementMainApplication.Add (CreateCSJGromore ());
}
// Save the updated manifest file.
@@ -187,15 +188,15 @@ namespace Topon_Adapter.Editor
{
// ReSharper disable once InvalidXmlDocComment
/**
*<provider
android:name="com.bytedance.sdk.openadsdk.TTFileProvider"
android:authorities="${applicationId}.TTFileProvider"
android:exported="false"
android:grantUriPermissions="true"
tools:replace="android:authorities">
<provider
android:name="com.bytedance.sdk.openadsdk.TTFileProvider"
android:authorities="${applicationId}.TTFileProvider"
android:exported="false"
android:grantUriPermissions="true"
tools:replace="android:authorities">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/alex_tt_file_path" />
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/anythink_bk_tt_file_path"/>
</provider>
*
*/
@@ -208,7 +209,7 @@ namespace Topon_Adapter.Editor
providerData.Add (new XAttribute (ToolsNamespace + "replace" , "android:authorities"));
var metaData = new XElement ("meta-data");
metaData.Add (new XAttribute (AndroidNamespace + "name" , "android.support.FILE_PROVIDER_PATHS"));
metaData.Add (new XAttribute (AndroidNamespace + "resource" , "@xml/alex_tt_file_path"));
metaData.Add (new XAttribute (AndroidNamespace + "resource" , "@xml/anythink_bk_tt_file_path"));
providerData.Add (metaData);
return providerData;
}

View File

@@ -0,0 +1,232 @@
#if UNITY_ANDROID
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Xml.Linq;
using UnityEngine;
using UnityEditor;
using UnityEditor.Android;
namespace Topon_Adapter.Editor
{
public class AD_BuildAndroidProcess : IPostGenerateGradleAndroidProject
{
private static readonly XNamespace AndroidNamespace = "http://schemas.android.com/apk/res/android";
private static readonly XNamespace ToolsNamespace = "http://schemas.android.com/tools";
public void OnPostGenerateGradleAndroidProject (string path)
{
ProcessAndroidManifest (path);
}
public static void ProcessAndroidManifest (string path)
{
#if UNITY_2019_3_OR_NEWER
var manifestPath = Path.Combine (path, "src/main/AndroidManifest.xml");
var launcherManifestPath = Path.Combine (path, "../launcher/src/main/AndroidManifest.xml");
#else
var manifestPath = Path.Combine(path, "unityLibrary/src/main/AndroidManifest.xml");
#endif
// var manifestPath = Path.Combine(path, "src/main/AndroidManifest.xml");
XDocument manifest;
XDocument launcherManifest;
try
{
manifest = XDocument.Load (manifestPath);
launcherManifest = XDocument.Load (launcherManifestPath);
}
#pragma warning disable 0168
catch (IOException exception)
#pragma warning restore 0168
{
ATLog.log ("[BuildAndroidProcess] AndroidManifest.xml is missing.");
return;
}
#if UNITY_2019_3_OR_NEWER
var resXmlPath = Path.Combine(path, "src/main/res/xml");
#else
var resXmlPath = Path.Combine(path, "unityLibrary/src/main/res/xml");
#endif
if (!Directory.Exists(resXmlPath))
{
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);
// Get the `manifest` element.
var elementManifest = manifest.Element ("manifest");
if (elementManifest == null)
{
ATLog.log ("[BuildAndroidProcess] AndroidManifest.xml is invalid.");
return;
}
var elementApplication = elementManifest.Element ("application");
if (elementApplication == null)
{
ATLog.log ("[BuildAndroidProcess] AndroidManifest.xml is invalid.");
return;
}
ToSingleTop (elementManifest);
var queries = CreateQueries ();
var xManifestElements = elementManifest.Descendants ();
var xApplicationElements = elementApplication.Descendants ();
var useQueries = xManifestElements.Where (element => element.Name.LocalName.Equals ("package"));
XElement tencentElement = GetElementByName (useQueries, "com.tencent.mm");
if (tencentElement == null)
{
elementManifest.Add (queries);
}
var wxElements = xApplicationElements.Where (element => element.Name.LocalName.Equals ("activity"));
XElement wxElement = GetElementByName (wxElements, ".wxapi.WXEntryActivity");
if (wxElement != null)
{
wxElement.Remove ();
}
elementApplication.Add (CreateActivityXML ());
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)
{
//增加穿山甲配置
// elementlauncherApplication.Add (CreateCSJGromore ());
}
var elementMainManifest = manifest.Element ("manifest");
var elementMainApplication = elementMainManifest.Element ("application");
var mainElements = elementMainApplication.Descendants ().Where (element => element.Name.LocalName.Equals ("provider"));
XElement mainElement = GetElementByName (mainElements, "com.bytedance.sdk.openadsdk.TTFileProvider");
if (mainElement == null)
{
//增加穿山甲配置
// elementMainApplication.Add (CreateCSJGromore ());
}
// Save the updated manifest file.
manifest.Save (manifestPath);
launcherManifest.Save (launcherManifestPath);
}
public static void saveFile(string filePathName , string toFilesPath)
{
FileInfo file = new FileInfo(filePathName);
string newFileName = file.Name;
file.CopyTo(toFilesPath + "/" + newFileName, true);
}
/// <summary>
/// 增加微信开放平台的适配
/// </summary>
public static XElement CreateActivityXML ()
{
var metaData = new XElement ("activity");
metaData.Add (new XAttribute (AndroidNamespace + "name", ".wxapi.WXEntryActivity"));
metaData.Add (new XAttribute (AndroidNamespace + "label", "@string/app_name"));
metaData.Add (new XAttribute (AndroidNamespace + "theme", "@android:style/Theme.Translucent.NoTitleBar"));
metaData.Add (new XAttribute (AndroidNamespace + "exported", "true"));
metaData.Add (new XAttribute (AndroidNamespace + "taskAffinity", Application.identifier));
metaData.Add (new XAttribute (AndroidNamespace + "launchMode", "singleTop"));
return metaData;
}
public static XElement CreateQueries ()
{
var metaData = new XElement ("queries");
var packageData = new XElement ("package");
packageData.Add (new XAttribute (AndroidNamespace + "name", "com.tencent.mm"));
metaData.Add (packageData);
return metaData;
}
private static XElement GetElementByName (IEnumerable<XElement> elements, string name)
{
foreach (var element in elements)
{
var attributes = element.Attributes ();
if (attributes.Any (attribute => attribute.Name.Namespace.Equals (AndroidNamespace)
&& attribute.Name.LocalName.Equals ("name")
&& attribute.Value.Equals (name)))
{
return element;
}
}
return null;
}
public static string GetScriptsPath (string scriptName)
{
string[] path = UnityEditor.AssetDatabase.FindAssets(scriptName);
if(path.Length >1)
{
// Debug.LogError("有同名文件"+_scriptName+"获取路径失败");
return null;
}
//将字符串中得脚本名字和后缀统统去除掉
string _path = AssetDatabase.GUIDToAssetPath(path[0]).Replace((@"/" +scriptName +".cs"),"");
return _path;
}
public static XElement CreateCSJGromore ()
{
// ReSharper disable once InvalidXmlDocComment
/**
<provider
android:name="com.bytedance.sdk.openadsdk.TTFileProvider"
android:authorities="${applicationId}.TTFileProvider"
android:exported="false"
android:grantUriPermissions="true"
tools:replace="android:authorities">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/anythink_bk_tt_file_path"/>
</provider>
*
*/
var providerData = new XElement ("provider");
providerData.Add (new XAttribute (AndroidNamespace + "name" , "com.bytedance.sdk.openadsdk.TTFileProvider"));
providerData.Add (new XAttribute (AndroidNamespace + "authorities" , "${applicationId}.TTFileProvider"));
providerData.Add (new XAttribute (AndroidNamespace + "exported" , "false"));
providerData.Add (new XAttribute (AndroidNamespace + "grantUriPermissions" , "true"));
providerData.Add (new XAttribute (ToolsNamespace + "replace" , "android:authorities"));
var metaData = new XElement ("meta-data");
metaData.Add (new XAttribute (AndroidNamespace + "name" , "android.support.FILE_PROVIDER_PATHS"));
metaData.Add (new XAttribute (AndroidNamespace + "resource" , "@xml/anythink_bk_tt_file_path"));
providerData.Add (metaData);
return providerData;
}
public static void ToSingleTop (XElement manifest)
{
var elements = manifest.Descendants ().Where (element => element.Name.LocalName.Equals ("activity"));
// 如果这个activity已经有了 android:launchMode="singleTask",则不再添加
XElement elementByName = GetElementByName (elements , "com.unity3d.player.UnityPlayerActivity");
//此处将 android:launchMode="singleTask" 改为 android:launchMode="singleTop"
// elementByName.Add (new XAttribute (AndroidNamespace + "launchMode", "singleTop"));
elementByName.Attribute ( AndroidNamespace + "launchMode")?.SetValue ("singleTop");
}
public int callbackOrder { get; }
}
}
#endif

View File

@@ -5,7 +5,7 @@
<repository>https://jfrog.anythinktech.com/artifactory/debugger</repository>
</repositories>
<androidPackage spec="com.anythink.sdk:debugger-ui:1.0.3"/>
<androidPackage spec="com.anythink.sdk:debugger-ui:1.0.8"/>
</androidPackages>
</dependencies>

Some files were not shown because too many files have changed in this diff Show More