Пример #1
0
 public void DisplayRewardVideo()
 {
     if (rewardAd.IsLoaded())
     {
         rewardAd.Show();
     }
 }
Пример #2
0
    void SetupRewardedAds()
    {
        if (rewardedAd == null)
        {
            RewardVideoLoading = true;
            rewardedAd         = new RewardedAd(rewardedAdID);

            rewardedAd.OnAdLoaded         += HandleRewardBasedVideoLoaded;
            rewardedAd.OnAdFailedToLoad   += HandleRewardBasedVideoFailedToLoad;
            rewardedAd.OnUserEarnedReward += HandleRewardBasedVideoRewarded;
            rewardedAd.OnAdClosed         += HandleRewardBasedVideoClosed;
            AdRequest request = new AdRequest.Builder().Build();
            rewardedAd.LoadAd(request);
        }
        else
        {
            StartCoroutine(CheckInternetConnection((isConnected) =>
            {
                if (isConnected && !rewardedAd.IsLoaded())
                {
                    RewardVideoLoading = true;
                    rewardedAd         = new RewardedAd(rewardedAdID);

                    rewardedAd.OnAdLoaded         += HandleRewardBasedVideoLoaded;
                    rewardedAd.OnAdFailedToLoad   += HandleRewardBasedVideoFailedToLoad;
                    rewardedAd.OnUserEarnedReward += HandleRewardBasedVideoRewarded;
                    rewardedAd.OnAdClosed         += HandleRewardBasedVideoClosed;
                    AdRequest request              = new AdRequest.Builder().Build();
                    rewardedAd.LoadAd(request);
                }
            }));
        }
    }
Пример #3
0
    public void UserChoseToWatchAd()
    {
        if (firstAd.IsLoaded() && secondAd.IsLoaded())
        {
            var go = FindObjectOfType <GameSession>().GetGameOverMenu();
            go.SetActive(false);

            firstAd.Show();
        }
    }
Пример #4
0
    private void HandleUserEarnedReward(object sender, Reward e)
    {
        Debug.Log("[ " + this.rewardedAdId + " ] User Earned Reward");

        if (onAdResult != null)
        {
            onAdResult.Invoke(true);
        }
        if (!rewardedAd.IsLoaded())
        {
            LoadAd(() => { });
        }
    }
Пример #5
0
    // Start is called before the first frame update
    void Start()
    {
        MobileAds.Initialize(initStatus => { });

        //this.RequestBanner();
        //this.RequestInterstitialAd();
        this.RequestRewardedAd();

        rewardedAd.OnAdLoaded         += handleOnAdLoaded;
        rewardedAd.OnAdClosed         += handleOnAdClosed;
        rewardedAd.OnAdFailedToLoad   += handleOnAdFailedToLoad;
        rewardedAd.OnAdFailedToShow   += handleOnAdFailedToShow;
        rewardedAd.OnAdOpening        += handleOnAdOpening;
        rewardedAd.OnUserEarnedReward += handleOnUserEarnedReward;

        if (rewardedAd.IsLoaded())
        {
            rewardedAd.Show();
        }

        else
        {
            Debug.Log("Rewarded ad not loaded");
        }
    }
Пример #6
0
 public void PlayAD()
 {
     //广告已经准备就绪,直接播放
     //如果因为延迟没有准备就绪,重新加载
     if (rewardedAd != null)
     {
         if (rewardedAd.IsLoaded())
         {
             rewardedAd.Show();
             autoplay = false;
         }
     }
     else
     {
         if (autoplay == false)
         {
             CreateAndLoadAD();
             autoplay = true;
             Debug.Log("广告对象没有生成");
         }
         else
         {
             Debug.Log("广告加载多次失败");
         }
     }
 }
Пример #7
0
 private void HandleRewardedAdLoaded(object sender, EventArgs args)
 {
     if (_rewardedAd.IsLoaded())
     {
         _rewardedAd.Show();
     }
 }
 public void ShowTimeUpRewardAds(string adsId)
 {
     if (_timeUpRewardAd.IsLoaded())
     {
         _timeUpRewardAd.Show();
     }
 }
 public void ShowDieRewardAds(string adsId)
 {
     if (_dieRewardAd.IsLoaded())
     {
         _dieRewardAd.Show();
     }
 }
Пример #10
0
 private void Update()
 {
     if (interactableButtons == false)
     {
         buttonResurrect.interactable      = false;
         buttonResurrectClose.interactable = false;
     }
     if (Input.GetKeyDown(KeyCode.Escape) && openAds.activeSelf == true)
     {
         rewardedAd.OnAdLoaded -= HandleRewardedAdLoaded;
         DontWaitAds();
     }
     else if (Input.GetKeyDown(KeyCode.Escape) && openAds.activeSelf == false)
     {
         ButtonResurrectClose();
     }
     if (showReward)
     {
         if (rewardedAd.IsLoaded())
         {
             rewardedAd.Show();
             rewardedAd                     = new RewardedAd(inGameRewarded);
             rewardedAd.OnAdClosed         += HandleRewardedAdClosed;
             rewardedAd.OnUserEarnedReward += HandleUserEarnedReward;
             rewardedAd.OnAdLoaded         += HandleRewardedAdLoaded;
             request = null;
             request = new AdRequest.Builder().Build();
             rewardedAd.LoadAd(request);
             showReward = false;
         }
     }
 }
Пример #11
0
 private void Update()
 {
     if (game.ads)
     {
         if (Input.GetKeyDown(KeyCode.Escape))
         {
             rewardedAd.OnAdLoaded -= HandleRewardedAdLoaded;
             DontWaitAds();
         }
         if (showReward)
         {
             if (rewardedAd.IsLoaded())
             {
                 rewardedAd.Show();
                 rewardedAd                     = new RewardedAd(inGameRewarded);
                 rewardedAd.OnAdClosed         += HandleRewardedAdClosed;
                 rewardedAd.OnUserEarnedReward += HandleUserEarnedReward;
                 rewardedAd.OnAdLoaded         += HandleRewardedAdLoaded;
                 request = null;
                 request = new AdRequest.Builder().Build();
                 rewardedAd.LoadAd(request);
                 showReward = false;
             }
         }
     }
 }
Пример #12
0
        private void ShowInterstitial()
        {
            //Debug.Log("current interstitial = " + currentInterstitial);
            switch (currentInterstitial)
            {
            case InterstitialType.Default:
                if (interstitialReg.IsLoaded())
                {
                    interstitialReg.Show();
                }
                break;

            case InterstitialType.Video:
                if (interstitialVideo.IsLoaded())
                {
                    interstitialVideo.Show();
                }
                break;

            case InterstitialType.Reward:
                if (interstitialReward.IsLoaded())
                {
                    interstitialReward.Show();
                }
                break;
            }
        }
Пример #13
0
 public void Show()
 {
     if (_rewardedAd.IsLoaded())
     {
         _rewardedAd.Show();
     }
 }
Пример #14
0
 //attach to a button that plays ad if ready
 public void ShowRewardedAd()
 {
     if (rewardedAd.IsLoaded())
     {
         rewardedAd.Show();
     }
 }
Пример #15
0
 public static void DisplayRewardAD()
 {
     if (reward.IsLoaded() && PlayerPrefs.GetInt("Ads", 0) == 0)
     {
         reward.Show();
     }
 }
Пример #16
0
 public void ShowRewardAd()
 {
     if (AdReward.IsLoaded())
     {
         AdReward.Show();
     }
 }
Пример #17
0
 public void Display_Reward()
 {
     if (rewardedAd.IsLoaded())
     {
         rewardedAd.Show();
         Debug.Log("已展示激励广告");
     }
 }
Пример #18
0
 public void ShowAd()
 {
     if (rewardedAd.IsLoaded())
     {
         rewardedAd.Show();
         adNotReady.SetActive(true);
     }
 }
Пример #19
0
        /// <summary>
        /// ロックボタン押下
        /// </summary>
        public void OnClick_RewardButton(RewardButton rewardButton)
        {
            _rewardAction = _rewardActionDic[rewardButton];

            // 広告を表示して受取る報酬についての説明処理
            if (_rewardAnnounce)
            {
                if (_rewardedAd.IsLoaded())
                {
                    _rewardedAd.Show();
                }
            }
            else
            {
                rewardMessagebox.SetActive(true);
            }
        }
Пример #20
0
        public override bool IsReady()
        {
#if UNITY_EDITOR
            return(false);
#else
            return(rewarded_ad.IsLoaded());
#endif
        }
 public IEnumerator ShowRewardedAd()
 {
     if (videoAd.IsLoaded())
     {
         videoAd.Show();
     }
     yield return(null);
 }
Пример #22
0
 // Показываем рекламу
 public void ShowRewardedAd()
 {
     // Вознаграждение
     if (rewardedAd.IsLoaded())
     {
         rewardedAd.Show();
     }
 }
Пример #23
0
    public void ShowAd(string forWhat)
    {
        AdsForWhat = forWhat;
        loadingAd.SetActive(true);


        if (rewardedAd.IsLoaded())
        {
            rewardedAd.Show();
            loadingAd.SetActive(false);
        }

        else
        {
            Retry();
        }
    }
Пример #24
0
 /// <summary>
 /// Check if Admob rewarded video is available
 /// </summary>
 /// <returns>true if a rewarded video is available</returns>
 public bool IsRewardVideoAvailable()
 {
     if (rewardedVideo != null)
     {
         return(rewardedVideo.IsLoaded());
     }
     return(false);
 }
Пример #25
0
 private IEnumerator ShowRewardAd()
 {
     while (!rewardAd.IsLoaded())
     {
         yield return(null);
     }
     rewardAd.Show();
 }
Пример #26
0
 public void ShowRewardedAd()
 {
     if (rewardedAd.IsLoaded())
     {
         rewardedAd.Show();
     }
     //StartCoroutine("increaseAmmo");
     RequestRewardedAd();
 }
Пример #27
0
 public void PlayRewardedAd()
 {
     if (!_rewardedAd.IsLoaded())
     {
         Debug.Log("Load Rewarded Ad.");
         LoadRewardedAd();
     }
     _rewardedAd.Show();
 }
Пример #28
0
    IEnumerator loadAds()
    {
        while (!rewardedAd.IsLoaded())
        {
            yield return(null);
        }

        rewardedAd.Show();
        gameUI.Resume();
    }
Пример #29
0
    public void OnClickShowRewardAd()
    {
        if (_rewardedAd.IsLoaded() == false)
        {
            Log($"{nameof(_rewardedAd)} is not loaded!");
            return;
        }

        _rewardedAd.Show();
    }
Пример #30
0
    public bool IsRewardedAdLoaded(RewardedAdType type)
    {
        switch (type)
        {
        case RewardedAdType.EXTRA_ATTEMPT:
            if (extraAttempt == null)
            {
                return(false);
            }
            return(extraAttempt.IsLoaded());

        case RewardedAdType.TIMED_REWARD:
            if (timedReward == null)
            {
                return(false);
            }
            return(timedReward.IsLoaded());
        }
        return(false);
    }