public void CreateAndLoadRewardedAd(string adId, IRewardedAdListener listener) { var rewardedAd = new RewardedAd(adId); rewardedAd.OnAdLoaded += (sender, args) => { listener.OnAdLoaded(adId); }; rewardedAd.OnUserEarnedReward += (sender, reward) => { listener.OnRewardEarned(adId); }; rewardedAd.OnAdFailedToLoad += (sender, args) => { Debug.Log("rewardedAd.OnAdFailedToLoad - " + args.Message); listener.OnAdLoadFailed(adId); }; rewardedAd.OnAdClosed += (sender, args) => { listener.OnAdClosed(adId); }; rewardedAd.LoadAd(CreateAdRequest()); if (_rewardedAds.ContainsKey(adId)) { _rewardedAds.Remove(adId); } _rewardedAds.Add(adId, rewardedAd); }
public void CreateAndLoadRewardedAd(string key, IRewardedAdListener listener) { Debug.Log("PortModule AdsManager CreateAndLoadRewardedAd "); if (!CheckAdInterval(adsDictionary[key], intervals[key])) { Debug.Log("PortModule AdsManager Interval is not ended."); return; } provider.CreateAndLoadRewardedAd(adsDictionary[key], listener); }
public void CreateAndLoadRewardedAd(string adId, IRewardedAdListener listener) { rewardedlistener = listener; var rewardedAd = new RewardAd(adId); rewardedAd.LoadAd( CreateAdRequest(), () => listener.OnAdLoaded(adId), (errorCode) => Debug.Log($"[HMS] Rewarded ad loading failed with error ${errorCode}") ); if (_rewardedAds.ContainsKey(adId)) { _rewardedAds.Remove(adId); } _rewardedAds.Add(adId, rewardedAd); }