2016-12-29 77 views
2

我在我的Android遊戲上使用Unity廣告,並且一切工作都很完美,除非有些設備中的Unity廣告有時不顯示。所以,我想測試Admob獎勵視頻,看看我能否獲得更好的性能。下面是我使用的是AdMob的代碼:Admob統一獎勵視頻不能正常工作

public void RequestRewardBasedVideo() 
    { 
#if UNITY_EDITOR 
     string adUnitId = "unused"; 
#elif UNITY_ANDROID 
     string adUnitId = "ca-app-pub-243186545632812xxxxxxxxxxxx"; 
#elif UNITY_IPHONE 
     string adUnitId = "unused"; 
#else 
     string adUnitId = "unexpected_platform"; 
#endif 

     RewardBasedVideoAd rewardBasedVideo = RewardBasedVideoAd.Instance; 

     AdRequest request = new AdRequest.Builder().Build(); 
     rewardBasedVideo.LoadAd(request, adUnitId); 
     showAdvertisment(rewardBasedVideo); 
    } 

    private void showAdvertisment(RewardBasedVideoAd rewardBasedVideo) 
    { 
     if (rewardBasedVideo.IsLoaded()) 
     { 

      rewardBasedVideo.Show(); 
      rewardBasedVideo.OnAdRewarded += HandleRewardBasedVideoRewarded; 
     } 


    } 
    public void HandleRewardBasedVideoRewarded(object sender, Reward args) 
    { 
     //reward 
    } 

我分配RequestRewardBasedVideo()到一個按鈕,但問題是,視頻沒有顯示!我覺得我在正確的道路,因爲當我按一下按鈕,控制檯日誌:

Dummy .ctor 
Dummy CreateRewardBasedVideoAd 
Dummy LoadAd 
Dummy IsLoaded 
Dummy ShowRewardBasedVideoAd 

我已經試圖把應用程序在Android設備上並導入谷歌AdMob聯播包團結,還配置了廣告位於Admob面板中。任何人有什麼想法,我可以做些什麼來解決這個問題?

+0

也有同樣的問題,我有完全相同的輸出,你什麼都沒有顯示出來。 –

+0

我也被困在這裏。 – pewpew

回答

0

這可能是由於沒有獎勵視頻或目前沒有可用的廣告視頻。嘗試用測試廣告進行測試。請在您的請求代碼中包含測試設備ID,如下所示:

AdRequest request = new AdRequest.Builder() 
         .AddTestDevice("34343") 
         .Build(); 

試用ad UNIT Id。希望它有效。