更新kwaiSDK

This commit is contained in:
juncong lee 2025-11-03 15:00:50 +08:00
parent c22019fc71
commit 5033e63844
9 changed files with 81 additions and 17 deletions

View File

@ -3,7 +3,7 @@ using UnityEngine;
namespace BigoAds.Scripts.Platforms.Android namespace BigoAds.Scripts.Platforms.Android
{ {
internal static class KwaiAndroidPlatformTool internal static class AndroidPlatformTool
{ {
public const string ClassPackage = "com.kwai.network.sdk"; public const string ClassPackage = "com.kwai.network.sdk";
private const string CurrentActivityMethod = "currentActivity"; private const string CurrentActivityMethod = "currentActivity";

View File

@ -11,9 +11,9 @@ namespace KwaiAds.Scripts.Platforms.Android
public class KwaiAdSDKInit public class KwaiAdSDKInit
{ {
private const string TAG = "[KwaiAdSDK-INIT]"; private const string TAG = "[KwaiAdSDK-INIT]";
private const string SDKClientClassName = KwaiAndroidPlatformTool.ClassPackage + ".KwaiAdSDK"; private const string SDKClientClassName = AndroidPlatformTool.ClassPackage + ".KwaiAdSDK";
private const string SDKClientBuilder = KwaiAndroidPlatformTool.ClassPackage + ".api.SdkConfig$Builder"; private const string SDKClientBuilder = AndroidPlatformTool.ClassPackage + ".api.SdkConfig$Builder";
private const string SDKClientInitCallback = KwaiAndroidPlatformTool.ClassPackage + ".api.KwaiInitCallback"; private const string SDKClientInitCallback = AndroidPlatformTool.ClassPackage + ".api.KwaiInitCallback";
private static AndroidJavaClass kwaiAdSdkClass; private static AndroidJavaClass kwaiAdSdkClass;
private static KwaiAdConfig config; private static KwaiAdConfig config;
@ -122,7 +122,7 @@ namespace KwaiAds.Scripts.Platforms.Android
sdkConfigBuilder.Call<AndroidJavaObject>("debug", config.DebugLog); sdkConfigBuilder.Call<AndroidJavaObject>("debug", config.DebugLog);
} }
AndroidJavaObject currentActivity = KwaiAndroidPlatformTool.GetGameActivity(); AndroidJavaObject currentActivity = AndroidPlatformTool.GetGameActivity();
if (currentActivity != null) if (currentActivity != null)
{ {
AndroidJavaObject contextObject = currentActivity.Call<AndroidJavaObject>("getApplicationContext"); AndroidJavaObject contextObject = currentActivity.Call<AndroidJavaObject>("getApplicationContext");
@ -131,6 +131,7 @@ namespace KwaiAds.Scripts.Platforms.Android
{ {
kwaiAdSdkClass.CallStatic("init", contextObject, sdkConfigBuilder.Call<AndroidJavaObject>("build")); kwaiAdSdkClass.CallStatic("init", contextObject, sdkConfigBuilder.Call<AndroidJavaObject>("build"));
} }
} }
else else
{ {

View File

@ -9,10 +9,10 @@ namespace KwaiAds.Scripts.Platforms.Android
public class KwaiInterstitialAdController : IInterstitialAdController public class KwaiInterstitialAdController : IInterstitialAdController
{ {
private const string TAG = "[KwaiAdSDK-InterstitialAdController]"; private const string TAG = "[KwaiAdSDK-InterstitialAdController]";
private const string InterstitialAdConfigBuilderClassName = KwaiAndroidPlatformTool.ClassPackage + ".loader.business.interstitial.data.KwaiInterstitialAdConfig$Builder"; private const string InterstitialAdConfigBuilderClassName = AndroidPlatformTool.ClassPackage + ".loader.business.interstitial.data.KwaiInterstitialAdConfig$Builder";
private const string KwaiInterstitialAdListenerClassName = KwaiAndroidPlatformTool.ClassPackage + ".loader.business.interstitial.interf.IKwaiInterstitialAdListener"; private const string KwaiInterstitialAdListenerClassName = AndroidPlatformTool.ClassPackage + ".loader.business.interstitial.interf.IKwaiInterstitialAdListener";
private const string AdLoadListenerClassName = KwaiAndroidPlatformTool.ClassPackage + ".loader.common.interf.AdLoadListener"; private const string AdLoadListenerClassName = AndroidPlatformTool.ClassPackage + ".loader.common.interf.AdLoadListener";
private const string KwaiInterstitialAdRequestClassName = KwaiAndroidPlatformTool.ClassPackage + ".loader.business.interstitial.data.KwaiInterstitialAdRequest"; private const string KwaiInterstitialAdRequestClassName = AndroidPlatformTool.ClassPackage + ".loader.business.interstitial.data.KwaiInterstitialAdRequest";
private const string KwaiAdLoaderManagerMethodName = "getKwaiAdLoaderManager"; private const string KwaiAdLoaderManagerMethodName = "getKwaiAdLoaderManager";
private const string WithKwaiInterstitialAdListenerMethodName = "withKwaiInterstitialAdListener"; private const string WithKwaiInterstitialAdListenerMethodName = "withKwaiInterstitialAdListener";
private const string BuildInterstitialAdLoaderMethodName = "buildInterstitialAdLoader"; private const string BuildInterstitialAdLoaderMethodName = "buildInterstitialAdLoader";
@ -66,7 +66,7 @@ namespace KwaiAds.Scripts.Platforms.Android
{ {
if (IsReady()) if (IsReady())
{ {
AndroidJavaObject currentActivity = KwaiAndroidPlatformTool.GetGameActivity(); AndroidJavaObject currentActivity = AndroidPlatformTool.GetGameActivity();
if (currentActivity == null) if (currentActivity == null)
{ {
Debug.Log($"{TAG}: Current Game Activity not found."); Debug.Log($"{TAG}: Current Game Activity not found.");

View File

@ -9,10 +9,10 @@ namespace KwaiAds.Scripts.Platforms.Android
public class KwaiRewardAdController : IRewardAdController public class KwaiRewardAdController : IRewardAdController
{ {
private const string TAG = "[KwaiAdSDK-RewardAdController]"; private const string TAG = "[KwaiAdSDK-RewardAdController]";
private const string RewardedAdConfigBuilderClassName = KwaiAndroidPlatformTool.ClassPackage + ".loader.business.reward.data.KwaiRewardAdConfig$Builder"; private const string RewardedAdConfigBuilderClassName = AndroidPlatformTool.ClassPackage + ".loader.business.reward.data.KwaiRewardAdConfig$Builder";
private const string KwaiRewardAdListenerClassName = KwaiAndroidPlatformTool.ClassPackage + ".loader.business.reward.interf.IKwaiRewardAdListener"; private const string KwaiRewardAdListenerClassName = AndroidPlatformTool.ClassPackage + ".loader.business.reward.interf.IKwaiRewardAdListener";
private const string AdLoadListenerClassName = KwaiAndroidPlatformTool.ClassPackage + ".loader.common.interf.AdLoadListener"; private const string AdLoadListenerClassName = AndroidPlatformTool.ClassPackage + ".loader.common.interf.AdLoadListener";
private const string KwaiRewardAdRequestClassName = KwaiAndroidPlatformTool.ClassPackage + ".loader.business.reward.data.KwaiRewardAdRequest"; private const string KwaiRewardAdRequestClassName = AndroidPlatformTool.ClassPackage + ".loader.business.reward.data.KwaiRewardAdRequest";
private const string KwaiAdLoaderManagerMethodName = "getKwaiAdLoaderManager"; private const string KwaiAdLoaderManagerMethodName = "getKwaiAdLoaderManager";
private const string WithKwaiRewardAdListenerMethodName = "withKwaiRewardAdListener"; private const string WithKwaiRewardAdListenerMethodName = "withKwaiRewardAdListener";
private const string BuildRewardAdLoaderMethodName = "buildRewardAdLoader"; private const string BuildRewardAdLoaderMethodName = "buildRewardAdLoader";
@ -66,7 +66,7 @@ namespace KwaiAds.Scripts.Platforms.Android
{ {
if (IsReady()) if (IsReady())
{ {
AndroidJavaObject currentActivity = KwaiAndroidPlatformTool.GetGameActivity(); AndroidJavaObject currentActivity = AndroidPlatformTool.GetGameActivity();
if (currentActivity == null) if (currentActivity == null)
{ {
Debug.Log($"{TAG}: Current Game Activity not found."); Debug.Log($"{TAG}: Current Game Activity not found.");
@ -134,7 +134,6 @@ namespace KwaiAds.Scripts.Platforms.Android
{ {
this._RewardAdLoadListener = rewardAdListener; this._RewardAdLoadListener = rewardAdListener;
this._KwaiRewardAdController = kwaiRewardAdController; this._KwaiRewardAdController = kwaiRewardAdController;
Debug.Log("yangwu AdLoadListener:"+rewardAdListener+" kwaiRewardAdController:"+kwaiRewardAdController);
} }
public void onAdLoadStart(string trackId) public void onAdLoadStart(string trackId)

View File

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