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);
    }
示例#2
0
        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);
        }
示例#3
0
    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);
    }