通过在线参数控制是由topon初始化kwai还是自初始化

This commit is contained in:
juncong lee 2025-09-29 16:25:54 +08:00
parent aeec8953f6
commit f57d9f8b7a
5 changed files with 72 additions and 36 deletions

View File

@ -27,9 +27,9 @@ namespace WZ
private void InitializeAdNetworks() private void InitializeAdNetworks()
{ {
_adNetworks.Add(TpnAdsManager.Instance);
_adNetworks.Add(AdmobAdsManager.Instance); _adNetworks.Add(AdmobAdsManager.Instance);
_adNetworks.Add(BigoAdsManager.Instance); _adNetworks.Add(BigoAdsManager.Instance);
_adNetworks.Add(TpnAdsManager.Instance);
_adNetworks.Add(MaxAdsManager.Instance); _adNetworks.Add(MaxAdsManager.Instance);
_adNetworks.Add(KwaiAdsManager.Instance); _adNetworks.Add(KwaiAdsManager.Instance);
foreach (var network in _adNetworks) foreach (var network in _adNetworks)

View File

@ -38,9 +38,7 @@ namespace WZ
public void Initialize() public void Initialize()
{ {
LoggerUtils.Debug("KwaiAdsManager Initialize start" + _appId + " token:" + _token + " rewardAdUnitId:" + _rewardAdUnitId + " interstitialAdUnitId:" + _interstitialAdUnitId);
if (string.IsNullOrEmpty(_appId) || string.IsNullOrEmpty(_token) || _initialized) return;
if (KwaiAdsConfigParser.GetKwaiRvFloorOpen()) if (KwaiAdsConfigParser.GetKwaiRvFloorOpen())
{ {
KwaiFloorRvManager.Instance.InitializeWithFloors(); KwaiFloorRvManager.Instance.InitializeWithFloors();
@ -51,15 +49,28 @@ namespace WZ
KwaiFloorIvManager.Instance.InitializeWithFloors(); KwaiFloorIvManager.Instance.InitializeWithFloors();
} }
var kwaiAdConfig = new KwaiAds.Scripts.Api.KwaiAdConfig.Builder() var useToponKwai = RushSDKManager.Instance.GetRemoteConfigStr("use_topon_kwai","1").Equals("1");
.SetAppId(_appId) LoggerUtils.Debug("KwaiAdsManager Initialize start" + _appId + " token:" + _token + " rewardAdUnitId:" + _rewardAdUnitId + " interstitialAdUnitId:" + _interstitialAdUnitId+ " useToponKwai:" + useToponKwai);
.SetToken(_token)
.SetDebugLog(false)
.Build();
KwaiAds.Scripts.Api.KwaiAdsSdk.Initialize(kwaiAdConfig, new InitResultCallbackImpl()); if (useToponKwai)
{
_initialized = true;
LoadInterstitial();
LoadRewarded();
}
else
{
_initialized = true; if (string.IsNullOrEmpty(_appId) || string.IsNullOrEmpty(_token) || _initialized) return;
var kwaiAdConfig = new KwaiAds.Scripts.Api.KwaiAdConfig.Builder()
.SetAppId(_appId)
.SetToken(_token)
.SetDebugLog(false)
.Build();
KwaiAds.Scripts.Api.KwaiAdsSdk.Initialize(kwaiAdConfig, new InitResultCallbackImpl());
_initialized = true;
}
} }
@ -77,19 +88,20 @@ namespace WZ
#region 广 #region 广
public void LoadRewarded() public void LoadRewarded()
{ {
AdsActionEvents.TrackAdStartLoad(Platfrom, AdsType.Rewarded);
if (!KwaiAdsConfigParser.GetKwaiRvFloorOpen()) if (!KwaiAdsConfigParser.GetKwaiRvFloorOpen())
{ {
LoadRewardedStandard(); LoadRewardedStandard();
return; return;
} }
AdsActionEvents.TrackAdStartLoad(Platfrom, AdsType.Rewarded);
KwaiFloorRvManager.Instance.LoadRewardedWithFloors(); KwaiFloorRvManager.Instance.LoadRewardedWithFloors();
} }
public void LoadRewardedStandard() public void LoadRewardedStandard()
{ {
LoggerUtils.Debug("kwai load rewarded standard"+_rewardAdUnitId);
if (string.IsNullOrEmpty(_rewardAdUnitId)) return; if (string.IsNullOrEmpty(_rewardAdUnitId)) return;
AdsActionEvents.TrackAdStartLoad(Platfrom, AdsType.Rewarded);
if (_rewardAdController != null) if (_rewardAdController != null)
{ {
_rewardAdController.Destroy(); _rewardAdController.Destroy();
@ -151,23 +163,26 @@ namespace WZ
#region #region
public void LoadInterstitial() public void LoadInterstitial()
{ {
AdsActionEvents.TrackAdStartLoad(Platfrom, AdsType.Interstitial);
if (!KwaiAdsConfigParser.GetKwaiIvFloorOpen()) if (!KwaiAdsConfigParser.GetKwaiIvFloorOpen())
{ {
LoadInterstitialStandard(); LoadInterstitialStandard();
return; return;
} }
AdsActionEvents.TrackAdStartLoad(Platfrom, AdsType.Interstitial);
KwaiFloorIvManager.Instance.LoadInterstitialWithFloors(); KwaiFloorIvManager.Instance.LoadInterstitialWithFloors();
} }
private void LoadInterstitialStandard() private void LoadInterstitialStandard()
{ {
LoggerUtils.Debug("kwai load interstitial standard:"+_interstitialAdUnitId);
if (string.IsNullOrEmpty(_interstitialAdUnitId)) return; if (string.IsNullOrEmpty(_interstitialAdUnitId)) return;
AdsActionEvents.TrackAdStartLoad(Platfrom, AdsType.Interstitial);
if (_interstitialAdController != null) if (_interstitialAdController != null)
{ {
_interstitialAdController.Destroy(); _interstitialAdController.Destroy();
_interstitialAdController = null; _interstitialAdController = null;
} }
_interstitiaAdRevenue = -1; _interstitiaAdRevenue = -1;
_interstitialAdController = KwaiAds.Scripts.Api.KwaiAdsSdk.SDK.getInterstitialAdController(); _interstitialAdController = KwaiAds.Scripts.Api.KwaiAdsSdk.SDK.getInterstitialAdController();

View File

@ -21,7 +21,7 @@ public class RushSDKManager : D_MonoSingleton<RushSDKManager>
public static string GetSDKVersion() public static string GetSDKVersion()
{ {
return "1.0.4.4"; return "1.0.4.5";
} }
protected override void Initialized() protected override void Initialized()
{ {

View File

@ -16,17 +16,21 @@ public class Test : MonoBehaviour
private void Start() private void Start()
{ {
RushSDKManager.Instance.InitializeSdk(()=> { },true);
} }
public void OnShowAd() public void OnShowAd()
{ {
RushSDKManager.Instance.ShowRewardAd("test",(s,st)=>
{
LoggerUtils.Debug("onreward show callback revenue:"+st);
});
} }
public void OnShowInterstitial() public void OnShowInterstitial()
{ {
RushSDKManager.Instance.ShowBanner(BannerType.Collapsible,BannerAlignType.CenterBottom); RushSDKManager.Instance.ShowBanner(BannerType.Collapsible,BannerAlignType.CenterBottom);
// KwaiAdsManager.Instance.OnInterstitialCallback(); // KwaiAdsManager.Instance.OnInterstitialCallback();
// var small = gameObject.transform.Find("NativeAd-small").GetComponent<RectTransform>(); // var small = gameObject.transform.Find("NativeAd-small").GetComponent<RectTransform>();
@ -73,7 +77,7 @@ public class Test : MonoBehaviour
public void ToponDebug() public void ToponDebug()
{ {
// ATSDKAPI.showDebuggerUI(); // ATSDKAPI.showDebuggerUI();
RushSDKManager.Instance.HideBanner(BannerType.Standard);
} }
public void MaxDebug() public void MaxDebug()
@ -84,28 +88,31 @@ public class Test : MonoBehaviour
public void Native1Show() public void Native1Show()
{ {
var adUnitId = StaticValue.AdmobSmallNativeId; RushSDKManager.Instance.HideBanner(BannerType.Collapsible);
var nativeAdPosition = NativeAdPosition.Create(new NativeTemplateStyle // var adUnitId = StaticValue.AdmobSmallNativeId;
{ // var nativeAdPosition = NativeAdPosition.Create(new NativeTemplateStyle
TemplateId = NativeTemplateId.Small // {
}, small); // TemplateId = NativeTemplateId.Small
Debug.Log($"luojian admob native ad ({adUnitId}) start show {small} medium {medium} X:{nativeAdPosition.X} Y:{nativeAdPosition.Y} Height :{nativeAdPosition.Height} Width:{nativeAdPosition.Width} Screen.dpi = {3.5}"); // }, small);
if (AdsSDKManager.Instance.IsNativeAdReady(adUnitId)) // Debug.Log($"luojian admob native ad ({adUnitId}) start show {small} medium {medium} X:{nativeAdPosition.X} Y:{nativeAdPosition.Y} Height :{nativeAdPosition.Height} Width:{nativeAdPosition.Width} Screen.dpi = {3.5}");
{ // if (AdsSDKManager.Instance.IsNativeAdReady(adUnitId))
AdsSDKManager.Instance.ShowNativeAd("test", adUnitId, nativeAdPosition); // {
} // AdsSDKManager.Instance.ShowNativeAd("test", adUnitId, nativeAdPosition);
else // }
{ // else
Debug.LogWarning($"luojian admob native ad ({adUnitId}) start show fail,not ready."); // {
} // Debug.LogWarning($"luojian admob native ad ({adUnitId}) start show fail,not ready.");
// }
} }
public void Native1Hide() public void Native1Hide()
{ {
var adUnitId = StaticValue.AdmobSmallNativeId; RushSDKManager.Instance.HideBanner(BannerType.Standard);
AdsSDKManager.Instance.RemoveNativeAd(adUnitId); // var adUnitId = StaticValue.AdmobSmallNativeId;
// AdsSDKManager.Instance.RemoveNativeAd(adUnitId);
} }
public void Native2Show() public void Native2Show()
{ {
var adUnitId = StaticValue.AdmobNativeId; var adUnitId = StaticValue.AdmobNativeId;

View File

@ -1,3 +1,17 @@
# Version 1.0.4.5 2025.9.29
## Bugs
- None
## Known issues
- None
## Changelog
- 通过在线参数控制是否初始化kwai广告可由topon初始化
# Version 1.0.4.4 2025.9.28 # Version 1.0.4.4 2025.9.28
## Bugs ## Bugs