Admob统一奖励视频不能正常工作

问题描述:

我在我的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

这可能是由于没有奖励视频或目前没有可用的广告视频。尝试用测试广告进行测试。请在您的请求代码中包含测试设备ID,如下所示:

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

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