2025-08-30 04:15:48 +00:00
|
|
|
|
using System;
|
2025-08-31 03:55:05 +00:00
|
|
|
|
using SDK.Utils;
|
2025-08-30 04:15:48 +00:00
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
2025-08-31 03:55:05 +00:00
|
|
|
|
public class AdsSDKManager : NormalSingleton<AdsSDKManager>
|
2025-08-30 04:15:48 +00:00
|
|
|
|
{
|
|
|
|
|
|
public static AdsSDKManager instance;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 看完广告的回调
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
private Action<double> AdRewardCallback;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 广告竞价开关:激励、插屏、全屏Native广告竞价
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool IsMoreAdsBidding = false;
|
|
|
|
|
|
|
|
|
|
|
|
private void Awake()
|
|
|
|
|
|
{
|
|
|
|
|
|
instance = this;
|
|
|
|
|
|
|
|
|
|
|
|
InitSDK();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void InitSDK()
|
|
|
|
|
|
{
|
2025-08-31 03:55:05 +00:00
|
|
|
|
KwaiAdsManager.Instance.Init();
|
2025-08-30 04:15:48 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 展示激励广告
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="callback"></param>
|
|
|
|
|
|
private void ShowRewardAd(Action<double> callback)
|
|
|
|
|
|
{
|
|
|
|
|
|
AdRewardCallback = callback;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 广告看完回调
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public void OnRewardAdCallback(double price)
|
|
|
|
|
|
{
|
|
|
|
|
|
AdRewardCallback?.Invoke(price);
|
|
|
|
|
|
AdRewardCallback = null;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|