50 lines
957 B
C#
50 lines
957 B
C#
|
|
using System;
|
|||
|
|
using UnityEngine;
|
|||
|
|
|
|||
|
|
public class AdsSDKManager : MonoBehaviour
|
|||
|
|
{
|
|||
|
|
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()
|
|||
|
|
{
|
|||
|
|
KwaiAdsManager.Init();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/// <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;
|
|||
|
|
}
|
|||
|
|
}
|