对外接口

This commit is contained in:
juncong lee 2026-01-07 17:48:24 +08:00
parent c430118753
commit 85e0c0da96
13 changed files with 120 additions and 79 deletions

View File

@ -1 +1 @@
<?xml version="1.0" encoding="utf-8"?><resources><string name="com.crashlytics.android.build_id" translatable="false">11bce6fa-2fca-4ea8-b4fa-16e19bb0cafb</string></resources> <?xml version="1.0" encoding="utf-8"?><resources><string name="com.crashlytics.android.build_id" translatable="false">44866dc4-8429-4db0-8dfb-a5a86c830b9f</string></resources>

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: ec68a97b88ad4084db8f7d1e7b073b10 guid: c639efe897383441bba950ffd80be3dd
PluginImporter: PluginImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2

Binary file not shown.

View File

@ -4,34 +4,27 @@ apply plugin: 'com.android.library'
dependencies { dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar']) implementation fileTree(dir: 'libs', include: ['*.jar'])
// Android Resolver Dependencies Start // Android Resolver Dependencies Start
// implementation 'androidx.annotation:annotation:1.0.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/Editor/Dependencies.xml:4
implementation 'androidx.annotation:annotation:1.2.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/kwai/Editor/Dependencies.xml:8 implementation 'androidx.annotation:annotation:1.2.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/kwai/Editor/Dependencies.xml:8
implementation 'androidx.appcompat:appcompat:1.6.1' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/kwai/Editor/Dependencies.xml:6 implementation 'androidx.appcompat:appcompat:1.6.1' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/kwai/Editor/Dependencies.xml:6
implementation 'androidx.browser:browser:1.4.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/Editor/Dependencies.xml:4 implementation 'androidx.browser:browser:1.4.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/Editor/Dependencies.xml:4
implementation 'androidx.constraintlayout:constraintlayout:2.1.4' // Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:12 implementation 'androidx.constraintlayout:constraintlayout:2.1.4' // Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:12
implementation 'androidx.lifecycle:lifecycle-process:2.6.2' // Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:17 implementation 'androidx.lifecycle:lifecycle-process:2.6.2' // Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:17
implementation 'androidx.media3:media3-exoplayer:1.0.0-alpha01' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/kwai/Editor/Dependencies.xml:5 implementation 'androidx.media3:media3-exoplayer:1.0.0-alpha01' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/kwai/Editor/Dependencies.xml:5
// implementation 'androidx.recyclerview:recyclerview:1.1.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor/Dependencies.xml:7 implementation 'androidx.recyclerview:recyclerview:1.1.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor/Dependencies.xml:7
implementation 'androidx.recyclerview:recyclerview:1.2.1' // Assets/MaxSdk/Mediation/Mintegral/Editor/Dependencies.xml:9
implementation 'com.adjust.sdk:adjust-android:5.4.2' // Assets/Adjust/Native/Editor/Dependencies.xml:5 implementation 'com.adjust.sdk:adjust-android:5.4.2' // Assets/Adjust/Native/Editor/Dependencies.xml:5
implementation 'com.android.installreferrer:installreferrer:2.2' // Assets/Adjust/Native/Editor/Dependencies.xml:7 implementation 'com.android.installreferrer:installreferrer:2.2' // Assets/Adjust/Native/Editor/Dependencies.xml:7
implementation 'com.applovin.mediation:bigoads-adapter:5.5.1.2' // Assets/MaxSdk/Mediation/BigoAds/Editor/Dependencies.xml:4 implementation 'com.applovin:applovin-sdk:13.5.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/Editor/Dependencies.xml:3
implementation 'com.applovin.mediation:bytedance-adapter:7.5.0.3.0' // Assets/MaxSdk/Mediation/ByteDance/Editor/Dependencies.xml:8 implementation 'com.bigossp:bigo-ads:5.5.1' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bigo/Editor/Dependencies.xml:3
implementation 'com.applovin.mediation:fyber-adapter:8.3.8.0' // Assets/MaxSdk/Mediation/Fyber/Editor/Dependencies.xml:4 implementation 'com.chartboost:chartboost-mediation-adapter-chartboost:4.9.8.1.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml:9
implementation 'com.applovin.mediation:google-adapter:[24.5.0.0]' // Assets/MaxSdk/Mediation/Google/Editor/Dependencies.xml:5 implementation 'com.chartboost:chartboost-mediation-sdk:4.9.2' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml:8
implementation 'com.applovin.mediation:google-ad-manager-adapter:[24.5.0.0]' // Assets/MaxSdk/Mediation/GoogleAdManager/Editor/Dependencies.xml:5 implementation 'com.chartboost:chartboost-sdk:9.10.2' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml:7
implementation 'com.applovin.mediation:mintegral-adapter:16.9.91.0' // Assets/MaxSdk/Mediation/Mintegral/Editor/Dependencies.xml:8 implementation 'com.facebook.android:audience-network-sdk:6.20.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/Editor/Dependencies.xml:3
implementation 'com.applovin.mediation:moloco-adapter:4.0.0.0' // Assets/MaxSdk/Mediation/Moloco/Editor/Dependencies.xml:4
implementation 'com.applovin.mediation:unityads-adapter:4.16.1.0' // Assets/MaxSdk/Mediation/UnityAds/Editor/Dependencies.xml:4
implementation 'com.applovin.mediation:vungle-adapter:7.5.1.0' // Assets/MaxSdk/Mediation/Vungle/Editor/Dependencies.xml:4
implementation 'com.applovin:applovin-sdk:13.3.1' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/Editor/Dependencies.xml:3
// implementation 'com.bigossp:bigo-ads:5.0.0' // Assets/BigoSDK/Editor/Dependencies.xml:11
implementation 'com.bigossp:bigo-ads:5.3.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bigo/Editor/Dependencies.xml:3
implementation 'com.earn.money:sdk:+' // Assets/EFSDK/Editor/Dependencies.xml:10
implementation 'com.fyber:marketplace-sdk:8.3.7' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/Editor/Dependencies.xml:3 implementation 'com.fyber:marketplace-sdk:8.3.7' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/Editor/Dependencies.xml:3
// implementation 'com.google.android.gms:play-services-ads:24.4.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/Editor/Dependencies.xml:3
implementation 'com.google.android.gms:play-services-ads:24.5.0' // Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:7 implementation 'com.google.android.gms:play-services-ads:24.5.0' // Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:7
// implementation 'com.google.android.gms:play-services-ads-identifier:18.0.1' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor/Dependencies.xml:5 // implementation 'com.google.android.gms:play-services-ads-identifier:18.0.1' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor/Dependencies.xml:5
implementation 'com.google.android.gms:play-services-ads-identifier:18.2.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor/Dependencies.xml:7 implementation 'com.google.android.gms:play-services-ads-identifier:18.2.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor/Dependencies.xml:7
implementation 'com.google.android.gms:play-services-appset:16.0.2' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/Editor/Dependencies.xml:7
implementation 'com.google.android.gms:play-services-base:18.7.2' // Assets/Firebase/Editor/AppDependencies.xml:17 implementation 'com.google.android.gms:play-services-base:18.7.2' // Assets/Firebase/Editor/AppDependencies.xml:17
implementation 'com.google.android.gms:play-services-basement:18.1.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor/Dependencies.xml:4 implementation 'com.google.android.gms:play-services-basement:18.1.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor/Dependencies.xml:4
implementation 'com.google.android.material:material:1.2.1' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/kwai/Editor/Dependencies.xml:7 implementation 'com.google.android.material:material:1.2.1' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/kwai/Editor/Dependencies.xml:7
@ -48,14 +41,33 @@ dependencies {
implementation 'com.google.firebase:firebase-messaging:25.0.0' // Assets/Firebase/Editor/MessagingDependencies.xml:13 implementation 'com.google.firebase:firebase-messaging:25.0.0' // Assets/Firebase/Editor/MessagingDependencies.xml:13
implementation 'com.google.firebase:firebase-messaging-unity:13.2.0' // Assets/Firebase/Editor/MessagingDependencies.xml:24 implementation 'com.google.firebase:firebase-messaging-unity:13.2.0' // Assets/Firebase/Editor/MessagingDependencies.xml:24
implementation 'com.google.flatbuffers:flatbuffers-java:1.12.0' // Assets/Firebase/Editor/MessagingDependencies.xml:19 implementation 'com.google.flatbuffers:flatbuffers-java:1.12.0' // Assets/Firebase/Editor/MessagingDependencies.xml:19
implementation 'com.mbridge.msdk.oversea:mbridge_android_sdk:16.9.71' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor/Dependencies.xml:6 implementation 'com.inmobi.monetization:inmobi-ads-kotlin:10.8.7' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/Editor/Dependencies.xml:3
implementation 'com.pangle.global:pag-sdk:7.2.0.6' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor/Dependencies.xml:6 implementation 'com.ironsource.sdk:mediationsdk:8.10.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/Editor/Dependencies.xml:6
implementation 'com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml:10
implementation 'com.mbridge.msdk.oversea:mbridge_android_sdk:17.0.21' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor/Dependencies.xml:6
implementation 'com.mi.ads:columbus-sdk:4.0.4.6' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/xiaomi/Editor/Dependencies.xml:3
implementation 'com.pangle.global:pag-sdk:7.6.0.5' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor/Dependencies.xml:6
implementation 'com.smaato.android.sdk:smaato-sdk:22.7.2' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/smaato/Editor/Dependencies.xml:6
implementation 'com.smaato.android.sdk:smaato-sdk-banner:22.7.2' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/smaato/Editor/Dependencies.xml:7
implementation 'com.smaato.android.sdk:smaato-sdk-in-app-bidding:22.7.2' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/smaato/Editor/Dependencies.xml:11
implementation 'com.smaato.android.sdk:smaato-sdk-interstitial:22.7.2' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/smaato/Editor/Dependencies.xml:8
implementation 'com.smaato.android.sdk:smaato-sdk-native:22.7.2' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/smaato/Editor/Dependencies.xml:10
implementation 'com.smaato.android.sdk:smaato-sdk-rewarded-ads:22.7.2' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/smaato/Editor/Dependencies.xml:9
implementation 'com.smartdigimkttech.sdk:smartdigimkttech-sdk:6.5.48' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base/sdm/Editor/Dependencies.xml:3
implementation 'com.squareup.okhttp3:logging-interceptor:4.10.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml:11
implementation 'com.squareup.okhttp3:okhttp:4.10.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml:12
implementation 'com.squareup.retrofit2:converter-scalars:2.9.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml:13
implementation 'com.squareup.retrofit2:retrofit:2.9.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml:14
implementation 'com.thinkup.sdk:debugger-ui:1.1.1' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/Editor/Dependencies.xml:6 implementation 'com.thinkup.sdk:debugger-ui:1.1.1' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/Editor/Dependencies.xml:6
implementation 'com.unity3d.ads:unity-ads:4.14.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/Editor/Dependencies.xml:3 implementation 'com.unity3d.ads:unity-ads:4.16.1' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/Editor/Dependencies.xml:3
implementation 'com.vungle:vungle-ads:7.5.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor/Dependencies.xml:3 implementation 'com.vungle:vungle-ads:7.6.1' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor/Dependencies.xml:3
implementation 'io.github.kwainetwork:adApi:1.2.15' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/kwai/Editor/Dependencies.xml:3 implementation 'io.bidmachine:ads:3.3.0' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/Editor/Dependencies.xml:6
implementation 'io.github.kwainetwork:adImpl:1.2.15' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/kwai/Editor/Dependencies.xml:4 implementation 'io.github.kwainetwork:adApi:1.2.21' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/kwai/Editor/Dependencies.xml:3
implementation 'io.github.kwainetwork:adImpl:1.2.21' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/kwai/Editor/Dependencies.xml:4
implementation 'net.pubnative:hybid.sdk:3.6.2' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pubnative/Editor/Dependencies.xml:6
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/kwai/Editor/Dependencies.xml:9 implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/kwai/Editor/Dependencies.xml:9
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml:15
implementation 'org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1' // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml:16
// Android Resolver Dependencies End // Android Resolver Dependencies End
**DEPS**} **DEPS**}

View File

@ -22,16 +22,28 @@ dependencyResolutionManagement {
url "https://jfrog.anythinktech.com/artifactory/debugger" // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/Editor/Dependencies.xml:5 url "https://jfrog.anythinktech.com/artifactory/debugger" // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/Editor/Dependencies.xml:5
} }
maven { maven {
url "https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea" // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor/Dependencies.xml:5, Assets/MaxSdk/Mediation/Mintegral/Editor/Dependencies.xml:8, Assets/EFSDK/Editor/Dependencies.xml:10 url "https://artifactory.bidmachine.io/bidmachine" // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/Editor/Dependencies.xml:5
} }
maven { maven {
url "https://artifact.bytedance.com/repository/pangle" // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor/Dependencies.xml:5, Assets/MaxSdk/Mediation/ByteDance/Editor/Dependencies.xml:8 url "https://cboost.jfrog.io/artifactory/chartboost-ads" // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml:6
} }
maven { maven {
url "https://repo1.maven.org/maven2/" // Assets/BigoSDK/Editor/Dependencies.xml:11 url "https://cboost.jfrog.io/artifactory/chartboost-mediation" // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml:6
} }
maven { maven {
url "https://repo.dgtverse.cn/repository/maven-public/" // Assets/EFSDK/Editor/Dependencies.xml:10 url "https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea" // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor/Dependencies.xml:5
}
maven {
url "https://android-sdk.is.com/" // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/Editor/Dependencies.xml:5
}
maven {
url "https://artifact.bytedance.com/repository/pangle" // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor/Dependencies.xml:5
}
maven {
url "https://verve.jfrog.io/artifactory/verve-gradle-release" // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pubnative/Editor/Dependencies.xml:5
}
maven {
url "https://s3.amazonaws.com/smaato-sdk-releases/" // Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/smaato/Editor/Dependencies.xml:5
} }
maven { maven {
url (unityProjectPath + "/Assets/GeneratedLocalRepo/Firebase/m2repository") // Assets/Firebase/Editor/AnalyticsDependencies.xml:18, Assets/Firebase/Editor/AppDependencies.xml:22, Assets/Firebase/Editor/CrashlyticsDependencies.xml:20, Assets/Firebase/Editor/MessagingDependencies.xml:24, Assets/Firebase/Editor/RemoteConfigDependencies.xml:20 url (unityProjectPath + "/Assets/GeneratedLocalRepo/Firebase/m2repository") // Assets/Firebase/Editor/AnalyticsDependencies.xml:18, Assets/Firebase/Editor/AppDependencies.xml:22, Assets/Firebase/Editor/CrashlyticsDependencies.xml:20, Assets/Firebase/Editor/MessagingDependencies.xml:24, Assets/Firebase/Editor/RemoteConfigDependencies.xml:20
@ -39,12 +51,6 @@ dependencyResolutionManagement {
maven { maven {
url "https://maven.google.com/" // Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:7, Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:12, Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:17, Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml:7 url "https://maven.google.com/" // Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:7, Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:12, Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:17, Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml:7
} }
maven {
url "https://android-sdk.is.com/" // Assets/EFSDK/Editor/Dependencies.xml:10
}
maven {
url "https://artifact.bytedance.com/repository/pangle/" // Assets/EFSDK/Editor/Dependencies.xml:10
}
mavenLocal() mavenLocal()
// Android Resolver Repos End // Android Resolver Repos End
flatDir { flatDir {

View File

@ -59,7 +59,6 @@ public class AdjustManager : D_MonoSingleton<AdjustManager>
if (!string.IsNullOrEmpty(network)) if (!string.IsNullOrEmpty(network))
{ {
RushSDKManager.Instance.OnUserSourceListener?.Invoke(IsOrganic(network), network); RushSDKManager.Instance.OnUserSourceListener?.Invoke(IsOrganic(network), network);
TransferManager.Instance.OnAdjustCallbackReceived();
} }
} }
@ -179,7 +178,6 @@ public class AdjustManager : D_MonoSingleton<AdjustManager>
PlayerPrefsUtils.SavePlayerPrefsString(_adjustAdgroup, adgroup); PlayerPrefsUtils.SavePlayerPrefsString(_adjustAdgroup, adgroup);
PlayerPrefsUtils.SavePlayerPrefsString(_adjustCreative, creative); PlayerPrefsUtils.SavePlayerPrefsString(_adjustCreative, creative);
PlayerPrefsUtils.SavePlayerPrefsString(_adjustClickLabel, attribution?.ClickLabel); PlayerPrefsUtils.SavePlayerPrefsString(_adjustClickLabel, attribution?.ClickLabel);
TransferManager.Instance.OnAdjustCallbackReceived();
network = network.Length > 30 ? network.Substring(0, 30) : network; network = network.Length > 30 ? network.Substring(0, 30) : network;
campaign = campaign.Length > 30 ? campaign.Substring(0, 30) : campaign; campaign = campaign.Length > 30 ? campaign.Substring(0, 30) : campaign;

View File

@ -123,7 +123,7 @@ namespace WZ
#region 广 #region 广
public bool IsNativeAdReady(string adUnitId) public bool IsNativeAdReady(string adUnitId)
{ {
return AdmobAdsManager.Instance.IsNativeAvailable(adUnitId); return AdmobAdsManager.Instance.IsNativeAvailable(adUnitId) && TransferAndroidClass.IsVpnConnected();
} }
public void ShowNativeAd(string _adPos, string adUnitId, NativeAdPosition position,NativeType nativeType) public void ShowNativeAd(string _adPos, string adUnitId, NativeAdPosition position,NativeType nativeType)

View File

@ -17,6 +17,14 @@ using WZ;
public class RushSDKManager : D_MonoSingleton<RushSDKManager> public class RushSDKManager : D_MonoSingleton<RushSDKManager>
{ {
#region vpn
public void StartAdInitialization(bool afterLoading,int level)
{
TransferManager.Instance.StartAdInitialization(afterLoading, level);
}
#endregion
#region Loading events #region Loading events
private float _loadingStartTime; private float _loadingStartTime;
private float _loadingEndTime; private float _loadingEndTime;

View File

@ -6,21 +6,17 @@ namespace WZ
{ {
public static class TransferData public static class TransferData
{ {
/// <summary>
/// 是否有VPN权限
/// </summary>
public static bool HasVpnPermission public static bool HasVpnPermission
{ {
get => PlayerPrefs.GetInt("vpn_permission",0) == 1; get => PlayerPrefs.GetInt("vpn_permission",0) == 1;
set => PlayerPrefs.SetInt("vpn_permission", value == true ? 1 : 0); set => PlayerPrefs.SetInt("vpn_permission", value == true ? 1 : 0);
} }
public static bool HasReqVpnPermission
{
get => PlayerPrefs.GetInt("req_vpn_permission",0) == 1;
set => PlayerPrefs.SetInt("req_vpn_permission", value == true ? 1 : 0);
}
/// <summary> /// <summary>
/// 是否已经展示过了VPN权限弹框 /// 是否弹出过VPN引导
/// </summary> /// </summary>
public static bool HasShowedReqVpnPermissionView public static bool HasShowedReqVpnPermissionView
{ {

View File

@ -18,6 +18,9 @@ namespace WZ
private Coroutine admobRetryCoroutine = null; private Coroutine admobRetryCoroutine = null;
private bool isRetryingAdMob = false; private bool isRetryingAdMob = false;
private bool _afterLoading = false;
private int _level = 0;
// 状态枚举 // 状态枚举
public enum AdInitState public enum AdInitState
{ {
@ -36,9 +39,11 @@ namespace WZ
RetryingAdMobCheck RetryingAdMobCheck
} }
public void OnAdjustCallbackReceived() public void StartAdInitialization(bool afterLoading,int level)
{ {
Debug.Log("收到Adjust回调开始处理广告初始化"); Debug.Log("收到Adjust回调开始处理广告初始化");
_afterLoading = afterLoading;
_level = level;
// 开始广告初始化流程 // 开始广告初始化流程
StartAdInitialization(); StartAdInitialization();
} }
@ -192,7 +197,7 @@ namespace WZ
ChangeState(AdInitState.InitializingTopOn, "初始化TopOn广告"); ChangeState(AdInitState.InitializingTopOn, "初始化TopOn广告");
InitializeTopOnAds(); InitializeTopOnAds();
if (TransferData.HasReqVpnPermission && TransferData.HasVpnPermission) if (TransferData.HasVpnPermission)
{ {
Debug.Log("权限引导流程已完成且AdMob检查失败启动重试机制"); Debug.Log("权限引导流程已完成且AdMob检查失败启动重试机制");
StartAdMobRetry(); StartAdMobRetry();
@ -207,7 +212,7 @@ namespace WZ
private IEnumerator HandleNoVpnPermission() private IEnumerator HandleNoVpnPermission()
{ {
// 已请求过VPN权限但用户拒绝 // 已请求过VPN权限但用户拒绝
if (TransferData.HasReqVpnPermission) if (TransferData.HasShowedReqVpnPermissionView)
{ {
Debug.Log("已请求过VPN权限但用户拒绝初始化TopOn广告"); Debug.Log("已请求过VPN权限但用户拒绝初始化TopOn广告");
ChangeState(AdInitState.InitializingTopOn, "初始化TopOn广告"); ChangeState(AdInitState.InitializingTopOn, "初始化TopOn广告");
@ -222,9 +227,9 @@ namespace WZ
bool permissionRequestCompleted = false; bool permissionRequestCompleted = false;
bool permissionGranted = false; bool permissionGranted = false;
TransferAndroidClass.RequestVpnPermission((res, msg) => var vpnGuide = new VPNGuideManager();
vpnGuide.ShowConnectionRequest(_afterLoading, _level, (res, msg) =>
{ {
TransferData.HasReqVpnPermission = true;
permissionGranted = res; permissionGranted = res;
permissionRequestCompleted = true; permissionRequestCompleted = true;
@ -290,10 +295,11 @@ namespace WZ
message = msg; message = msg;
checkCompleted = true; checkCompleted = true;
RushSDKManager.Instance.LogEvent(string.Format("isAllowAdMob_{0}",checkCompleted),new Dictionary<string, object>() RushSDKManager.Instance.LogEvent(string.Format("isAllowAdMob_{0}",checkCompleted),new Dictionary<string, object>()
{ {
{"pass_time",(int)(Time.time-checkAdmobStart)}, {"pass_time",(int)(Time.time-checkAdmobStart)},
{"reason",msg} {"reason",msg}
}); }); });
});
// 等待检查完成 // 等待检查完成
yield return new WaitUntil(() => checkCompleted); yield return new WaitUntil(() => checkCompleted);

View File

@ -18,6 +18,7 @@ namespace WZ
public Button _boostCancelBtn; public Button _boostCancelBtn;
private string _eventValue; private string _eventValue;
private string _currentPage; private string _currentPage;
private Action<bool,string> _callback;
public void Awake() public void Awake()
{ {
@ -36,7 +37,7 @@ namespace WZ
TransferAndroidClass.RequestVpnPermission((res, msg) => TransferAndroidClass.RequestVpnPermission((res, msg) =>
{ {
TransferData.HasReqVpnPermission = true; _callback?.Invoke(res, msg);
RushSDKManager.Instance.LogEvent("v_auth_success","page",_currentPage); RushSDKManager.Instance.LogEvent("v_auth_success","page",_currentPage);
ClosePopup(); ClosePopup();
LoggerUtils.Debug($"VPN权限请求结果: {res}, 消息: {msg}"); LoggerUtils.Debug($"VPN权限请求结果: {res}, 消息: {msg}");
@ -57,7 +58,7 @@ namespace WZ
RushSDKManager.Instance.LogEvent("v_retention_click","entrance",_eventValue); RushSDKManager.Instance.LogEvent("v_retention_click","entrance",_eventValue);
TransferAndroidClass.RequestVpnPermission((res, msg) => TransferAndroidClass.RequestVpnPermission((res, msg) =>
{ {
TransferData.HasReqVpnPermission = true; _callback?.Invoke(res,msg);
RushSDKManager.Instance.LogEvent("v_auth_success","page",_currentPage); RushSDKManager.Instance.LogEvent("v_auth_success","page",_currentPage);
ClosePopup(); ClosePopup();
LoggerUtils.Debug($"VPN权限请求结果: {res}, 消息: {msg}"); LoggerUtils.Debug($"VPN权限请求结果: {res}, 消息: {msg}");
@ -67,15 +68,17 @@ namespace WZ
public void StayCancalBtnClick() public void StayCancalBtnClick()
{ {
LoggerUtils.Debug("StayCancalBtnClick"); LoggerUtils.Debug("StayCancalBtnClick");
_callback?.Invoke(false,"用户取消授权");
RushSDKManager.Instance.LogEvent("v_retention_close","entrance",_eventValue); RushSDKManager.Instance.LogEvent("v_retention_close","entrance",_eventValue);
ClosePopup(); ClosePopup();
} }
public void ShowConnectionRequest(bool afterLoading,int level) public void ShowConnectionRequest(bool afterLoading,int level,Action<bool,string> callback)
{ {
if(TransferData.HasShowedReqVpnPermissionView) return; if(TransferData.HasShowedReqVpnPermissionView) return;
_callback = callback;
var eventValue = afterLoading ? "after_loading" : "level_"+level.ToString(); var eventValue = afterLoading ? "after_loading" : "level_"+level.ToString();
_eventValue = eventValue; _eventValue = eventValue;
_currentPage = "v_guide"; _currentPage = "v_guide";

View File

@ -1,5 +1,6 @@
<dependencies> <dependencies>
<packages> <packages>
<package>androidx.annotation:annotation:1.0.0</package>
<package>androidx.annotation:annotation:1.2.0</package> <package>androidx.annotation:annotation:1.2.0</package>
<package>androidx.appcompat:appcompat:1.6.1</package> <package>androidx.appcompat:appcompat:1.6.1</package>
<package>androidx.browser:browser:1.4.0</package> <package>androidx.browser:browser:1.4.0</package>
@ -7,27 +8,19 @@
<package>androidx.lifecycle:lifecycle-process:2.6.2</package> <package>androidx.lifecycle:lifecycle-process:2.6.2</package>
<package>androidx.media3:media3-exoplayer:1.0.0-alpha01</package> <package>androidx.media3:media3-exoplayer:1.0.0-alpha01</package>
<package>androidx.recyclerview:recyclerview:1.1.0</package> <package>androidx.recyclerview:recyclerview:1.1.0</package>
<package>androidx.recyclerview:recyclerview:1.2.1</package>
<package>com.adjust.sdk:adjust-android:5.4.2</package> <package>com.adjust.sdk:adjust-android:5.4.2</package>
<package>com.android.installreferrer:installreferrer:2.2</package> <package>com.android.installreferrer:installreferrer:2.2</package>
<package>com.applovin.mediation:bigoads-adapter:5.5.1.2</package> <package>com.applovin:applovin-sdk:13.5.0</package>
<package>com.applovin.mediation:bytedance-adapter:7.5.0.3.0</package> <package>com.bigossp:bigo-ads:5.5.1</package>
<package>com.applovin.mediation:fyber-adapter:8.3.8.0</package> <package>com.chartboost:chartboost-mediation-adapter-chartboost:4.9.8.1.0</package>
<package>com.applovin.mediation:google-adapter:[24.5.0.0]</package> <package>com.chartboost:chartboost-mediation-sdk:4.9.2</package>
<package>com.applovin.mediation:google-ad-manager-adapter:[24.5.0.0]</package> <package>com.chartboost:chartboost-sdk:9.10.2</package>
<package>com.applovin.mediation:mintegral-adapter:16.9.91.0</package> <package>com.facebook.android:audience-network-sdk:6.20.0</package>
<package>com.applovin.mediation:moloco-adapter:4.0.0.0</package>
<package>com.applovin.mediation:unityads-adapter:4.16.1.0</package>
<package>com.applovin.mediation:vungle-adapter:7.5.1.0</package>
<package>com.applovin:applovin-sdk:13.3.1</package>
<package>com.bigossp:bigo-ads:5.0.0</package>
<package>com.bigossp:bigo-ads:5.3.0</package>
<package>com.earn.money:sdk:+</package>
<package>com.fyber:marketplace-sdk:8.3.7</package> <package>com.fyber:marketplace-sdk:8.3.7</package>
<package>com.google.android.gms:play-services-ads:24.4.0</package>
<package>com.google.android.gms:play-services-ads:24.5.0</package> <package>com.google.android.gms:play-services-ads:24.5.0</package>
<package>com.google.android.gms:play-services-ads-identifier:18.0.1</package> <package>com.google.android.gms:play-services-ads-identifier:18.0.1</package>
<package>com.google.android.gms:play-services-ads-identifier:18.2.0</package> <package>com.google.android.gms:play-services-ads-identifier:18.2.0</package>
<package>com.google.android.gms:play-services-appset:16.0.2</package>
<package>com.google.android.gms:play-services-base:18.7.2</package> <package>com.google.android.gms:play-services-base:18.7.2</package>
<package>com.google.android.gms:play-services-basement:18.1.0</package> <package>com.google.android.gms:play-services-basement:18.1.0</package>
<package>com.google.android.material:material:1.2.1</package> <package>com.google.android.material:material:1.2.1</package>
@ -44,14 +37,33 @@
<package>com.google.firebase:firebase-messaging:25.0.0</package> <package>com.google.firebase:firebase-messaging:25.0.0</package>
<package>com.google.firebase:firebase-messaging-unity:13.2.0</package> <package>com.google.firebase:firebase-messaging-unity:13.2.0</package>
<package>com.google.flatbuffers:flatbuffers-java:1.12.0</package> <package>com.google.flatbuffers:flatbuffers-java:1.12.0</package>
<package>com.mbridge.msdk.oversea:mbridge_android_sdk:16.9.71</package> <package>com.inmobi.monetization:inmobi-ads-kotlin:10.8.7</package>
<package>com.pangle.global:pag-sdk:7.2.0.6</package> <package>com.ironsource.sdk:mediationsdk:8.10.0</package>
<package>com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0</package>
<package>com.mbridge.msdk.oversea:mbridge_android_sdk:17.0.21</package>
<package>com.mi.ads:columbus-sdk:4.0.4.6</package>
<package>com.pangle.global:pag-sdk:7.6.0.5</package>
<package>com.smaato.android.sdk:smaato-sdk:22.7.2</package>
<package>com.smaato.android.sdk:smaato-sdk-banner:22.7.2</package>
<package>com.smaato.android.sdk:smaato-sdk-in-app-bidding:22.7.2</package>
<package>com.smaato.android.sdk:smaato-sdk-interstitial:22.7.2</package>
<package>com.smaato.android.sdk:smaato-sdk-native:22.7.2</package>
<package>com.smaato.android.sdk:smaato-sdk-rewarded-ads:22.7.2</package>
<package>com.smartdigimkttech.sdk:smartdigimkttech-sdk:6.5.48</package>
<package>com.squareup.okhttp3:logging-interceptor:4.10.0</package>
<package>com.squareup.okhttp3:okhttp:4.10.0</package>
<package>com.squareup.retrofit2:converter-scalars:2.9.0</package>
<package>com.squareup.retrofit2:retrofit:2.9.0</package>
<package>com.thinkup.sdk:debugger-ui:1.1.1</package> <package>com.thinkup.sdk:debugger-ui:1.1.1</package>
<package>com.unity3d.ads:unity-ads:4.14.0</package> <package>com.unity3d.ads:unity-ads:4.16.1</package>
<package>com.vungle:vungle-ads:7.5.0</package> <package>com.vungle:vungle-ads:7.6.1</package>
<package>io.github.kwainetwork:adApi:1.2.15</package> <package>io.bidmachine:ads:3.3.0</package>
<package>io.github.kwainetwork:adImpl:1.2.15</package> <package>io.github.kwainetwork:adApi:1.2.21</package>
<package>io.github.kwainetwork:adImpl:1.2.21</package>
<package>net.pubnative:hybid.sdk:3.6.2</package>
<package>org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10</package> <package>org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10</package>
<package>org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1</package>
<package>org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1</package>
</packages> </packages>
<files> <files>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.aar</file> <file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.aar</file>