Admob奖励视频测试广告未加载

时间:2018-02-07 11:11:01

标签: android

我已在我的应用程序中实现了Admob。我正在使用测试广告进行测试。 横幅广告非页内广告测试广告工作正常,但奖励视频广告未通过代码3

我不知道,出了什么问题。两者都运行正常,但Rewarded Video Ad未加载。

在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());

2 个答案:

答案 0 :(得分:1)

广告请求成功,但由于缺少广告资源而没有退回任何广告。

恒定值:3(无法加载广告3)

如果遇到此错误,则您的代码正确。问题是AdMob并非总是有一个广告可为每个请求返回。可能会发生

答案 1 :(得分:0)

我完全使用了你的代码并且运行良好。你可以看看:

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());
    }
}