我已经在我的应用程序中实现了Admob。我正在使用测试广告进行测试。旗和Interstitial TestAds运行良好,但奖励视频 Ad 代码3失败
我不知道,怎么了。两者都工作良好,但奖励视频广告没有加载。
在Gradle中使用编译。
我的守则:
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",
new AdRequest.Builder().addTestDevice(getResources().getString(R.string.MyTestDevice)).build());发布于 2018-02-07 12:45:45
我准确地使用了你的代码并且工作得很好。你可以看看:
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());
}
}发布于 2020-01-11 20:14:28
广告请求获得成功,但由于缺乏广告库存,没有回复任何广告。
恒定值:3(加载ad 3失败)
如果您收到此错误,那么您的代码是正确的。问题是,AdMob并不总是为每个请求返回一个广告。这可能会发生
https://stackoverflow.com/questions/48662368
复制相似问题