c1_unity/Assets/Scripts/Common/SDK/BFAdmobSDKManager.cs
2023-04-03 11:04:31 +08:00

88 lines
1.7 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace BF
{
public class BFAdmobSDKManager : MonoBehaviour
{
public Action<int> luaShowCallback;
public Action<int> luaLoadedCallback;
public Action<int, string> luaEarnedRewardCallback;
public bool AdLoaded = false;
public bool AdInitialized = false;
void Start()
{
Init();
}
public void Init()
{
// google
BFMain.Instance.SDKMgr.BFNativeSDKMgr.InitAdmobRewardedVideo();
}
public void ShowFullScreenAds()
{
BFMain.Instance.SDKMgr.BFNativeSDKMgr.ShowFullScreenAds();
}
public void TryLoadRewardedAd()
{
BFMain.Instance.SDKMgr.BFNativeSDKMgr.TryLoadRewardedAd();
}
public void SetAdPlacement(string placement)
{
BFMain.Instance.SDKMgr.BFNativeSDKMgr.SetAdPlacement(placement);
}
public void SetAdShowCallback(Action<int> callback)
{
luaShowCallback = callback;
}
// 设置广告加载回调
public void SetAdLoadedCallback(Action<int> callback)
{
luaLoadedCallback = callback;
}
// 设置广告看完回调
public void SetAdEarnedRewardCallback(Action<int, string> callback)
{
luaEarnedRewardCallback = callback;
}
public void ShowFullScreenAdFinish(int code)
{
if (luaShowCallback != null)
{
luaShowCallback(code);
// luaShowCallback = null;
}
}
public void AdLoadedFinish(int code)
{
if (code == 0)
{
AdLoaded = true;
}
if (luaLoadedCallback != null)
{
luaLoadedCallback(code);
}
}
public void EarnedRewardFinish(int code, string result)
{
if (luaEarnedRewardCallback != null)
{
luaEarnedRewardCallback(code, result);
// luaEarnedRewardCallback = null;
}
}
}
}