SDK_UnityMoney/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs

51 lines
1000 B
C#
Raw Normal View History

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;
}
}