using Mogafa.Unity.AdPlaying.Max; using Mogafa.Unity.Common; using Newtonsoft.Json; using UnityEngine; using UnityEngine.UI; public class MainPanel : MogafaMonoBehaviourBase { MaxRewardedVideoPlayer rewardedVideoPlayer; MaxInterstitialVideoPlayer interstitialVideoPlayer; MaxBannerPlayer bannerPlayer; public Text Logs; public Text Placement; // Start is called before the first frame update async void Start() { rewardedVideoPlayer = new MaxRewardedVideoPlayer(); interstitialVideoPlayer = new MaxInterstitialVideoPlayer(); bannerPlayer = new MaxBannerPlayer(); var adPlayManager = new MaxAdPlayerManager("4qkXblcWA_qmDKO40cKHmTx1lc2VSuTWJvuFI_8aoUpCaTRVDQ6VRaw1_8U_ZqyebPxAGucu-Cku8R492lHX1w"); await adPlayManager.Initialize(); rewardedVideoPlayer.OnRevenuePaid += RewardedVideoPlayerOnRevenuePaid; rewardedVideoPlayer.OnClosed += RewardedVideoPlayerOnClosed; rewardedVideoPlayer.OnClicked += RewardedVideoPlayerOnClicked; rewardedVideoPlayer.OnShown += RewardedVideoPlayerOnShown; rewardedVideoPlayer.OnLoaded += RewardedVideoPlayerOnLoaded; rewardedVideoPlayer.OnCompleted += RewardedVideoPlayerOnCompleted; rewardedVideoPlayer.OnLoadFailed += RewardedVideoPlayerOnLoadFailed; rewardedVideoPlayer.OnShowFailed += RewardedVideoPlayerOnShowFailed; } private void RewardedVideoPlayerOnShowFailed(string adUnitId, string error, string placement) { var log = $"OnShowFailed, adUnitId:{adUnitId},placement: {placement}, error:{error}"; Logger.LogDebug(log); Logs.text += $"\r\n{log}"; } private void RewardedVideoPlayerOnLoadFailed(string adUnitId, string error) { var log = $"OnLoadFailed, adUnitId:{adUnitId}, error:{error}"; Logger.LogDebug(log); Logs.text += $"\r\n{log}"; } private void RewardedVideoPlayerOnCompleted(string adUnitId, Mogafa.Unity.AdPlaying.Core.AdCallbackInfo adCallbackInfo) { Log("OnCompleted", adUnitId, adCallbackInfo); } private void RewardedVideoPlayerOnLoaded(string adUnitId, Mogafa.Unity.AdPlaying.Core.AdCallbackInfo adCallbackInfo) { Log("OnLoaded", adUnitId, adCallbackInfo); } private void RewardedVideoPlayerOnShown(string adUnitId, Mogafa.Unity.AdPlaying.Core.AdCallbackInfo adCallbackInfo) { Log("OnShown", adUnitId, adCallbackInfo); } private void RewardedVideoPlayerOnClicked(string adUnitId, Mogafa.Unity.AdPlaying.Core.AdCallbackInfo adCallbackInfo) { Log("OnClicked", adUnitId, adCallbackInfo); } private void Log(string method, string adUnitId, Mogafa.Unity.AdPlaying.Core.AdCallbackInfo adCallbackInfo) { var log = $"{method}, adUnitId:{adUnitId},adInfo:{JsonConvert.SerializeObject(adCallbackInfo)}"; Logger.LogDebug(log); Logs.text += $"\r\n{log}"; } private void RewardedVideoPlayerOnClosed(string adUnitId, Mogafa.Unity.AdPlaying.Core.AdCallbackInfo adCallbackInfo) { Log("onClosed", adUnitId, adCallbackInfo); } private void RewardedVideoPlayerOnRevenuePaid(string adUnitId, Mogafa.Unity.AdPlaying.Core.AdCallbackInfo adCallbackInfo) { Log("OnRevenuePaid", adUnitId, adCallbackInfo); } public void RewardAd() { if (rewardedVideoPlayer.HasRewardedVideo("ec58e5f1661ec688")) { rewardedVideoPlayer.ShowRewardedVideo("ec58e5f1661ec688", Placement.text); } else { rewardedVideoPlayer.RequestRewardedVideo("ec58e5f1661ec688"); } } public void InterstitialAd() { if (interstitialVideoPlayer.HasInterstitialVideo("fa927488606cae61")) { interstitialVideoPlayer.ShowInterstitialVideo("fa927488606cae61", Placement.text); } else { interstitialVideoPlayer.RequestInterstitialVideo("fa927488606cae61"); } } public void Banner() { } }