using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace BF { public class BFAdmobSDKManager : MonoBehaviour { public Action luaShowCallback; public Action luaLoadedCallback; public Action 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 callback) { luaShowCallback = callback; } // 设置广告加载回调 public void SetAdLoadedCallback(Action callback) { luaLoadedCallback = callback; } // 设置广告看完回调 public void SetAdEarnedRewardCallback(Action 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; } } } }