【问题标题】:Admob Rewarded Video Test Ad Not LoadingAdmob 奖励视频测试广告未加载
【发布时间】:2018-02-07 11:11:01
【问题描述】:

我已经在我的应用程序中实现了 Admob。我正在使用测试广告进行测试。 BannerInterstitial TestAds 工作正常,但 激励视频 广告因代码 3 失败

我不知道,有什么问题。两者都工作正常,但没有加载奖励视频广告。

在 Gradle 中使用 compile 'com.google.android.gms:play-services-ads:11.8.0'

我的代码:

mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",
                 new AdRequest.Builder().addTestDevice(getResources().getString(R.string.MyTestDevice)).build());

【问题讨论】:

    标签: android


    【解决方案1】:

    我完全使用了您的代码并且工作正常。你可以看看:

    public class MainActivity extends AppCompatActivity implements RewardedVideoAdListener{
        private RewardedVideoAd mRewardedVideoAd;
        Button btn;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            btn = findViewById(R.id.btn_ad);
            btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    if (mRewardedVideoAd.isLoaded()) {
                        mRewardedVideoAd.show();
                    }
                }
            });
            mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
            mRewardedVideoAd.setRewardedVideoAdListener(this);
            mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",
                new AdRequest.Builder().build());
        }
    
        @Override
        public void onRewardedVideoAdLoaded() {
    
        }
    
        @Override
        public void onRewardedVideoAdOpened() {
    
        }
    
        @Override
        public void onRewardedVideoStarted() {
    
        }
    
        @Override
        public void onRewardedVideoAdClosed() {
            mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",
                new AdRequest.Builder().build());
        }
    
        @Override
        public void onRewarded(RewardItem rewardItem) {
            mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",
                new AdRequest.Builder().build());
        }
    
        @Override
        public void onRewardedVideoAdLeftApplication() {
    
        }
    
        @Override
        public void onRewardedVideoAdFailedToLoad(int i) {
            mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",
                new AdRequest.Builder().build());
        }
    }
    

    【讨论】:

    • 那有什么问题呢?为什么它没有显示在我身边?
    【解决方案2】:

    广告请求成功,但由于广告资源不足,未返回任何广告。

    常量值:3(未能加载广告 3)

    如果您收到此错误,那么您的代码是正确的。问题是 AdMob 并不总是为每个请求返回一个广告。这可能会发生

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-19
      相关资源
      最近更新 更多