我已在我的应用程序中实现了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());
答案 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());
}
}