首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Admob奖励视频测试广告未加载

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

Stack Overflow用户
提问于 2018-02-07 11:11:01
回答 2查看 2K关注 0票数 1

我已经在我的应用程序中实现了Admob。我正在使用测试广告进行测试。Interstitial TestAds运行良好,但奖励视频 Ad 代码3失败

我不知道,怎么了。两者都工作良好,但奖励视频广告没有加载。

在Gradle中使用编译。

我的守则:

代码语言:javascript
复制
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",
                 new AdRequest.Builder().addTestDevice(getResources().getString(R.string.MyTestDevice)).build());
EN

回答 2

Stack Overflow用户

发布于 2018-02-07 12:45:45

我准确地使用了你的代码并且工作得很好。你可以看看:

代码语言:javascript
复制
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());
    }
}
票数 1
EN

Stack Overflow用户

发布于 2020-01-11 20:14:28

广告请求获得成功,但由于缺乏广告库存,没有回复任何广告。

恒定值:3(加载ad 3失败)

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48662368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档