我正在考虑将激励视频广告实施为连续的全屏广告,直到用户手动中断原本无休止的广告序列。我尝试实施Admob Rewarded Video Ads,一个接一个地播放,但它不像人们通常想象的那样工作,更糟糕的是,因为它似乎不是谷歌的预期行为,所以似乎没有任何实现此所需功能的工具。
让我们看看Google 的 Admob提供的代码:
MobileAds.initialize(this, "ca-app-pub-4824494878097656/8403117409");
// Use an activity context to get the rewarded video instance.
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(objGloContext);
mRewardedVideoAd.setRewardedVideoAdListener(new RewardedVideoAdListener() {
@Override
public void onRewardedVideoAdLoaded() {
if (mRewardedVideoAd.isLoaded()) {
mRewardedVideoAd.show(); //this shows ad immediately
}
}
@Override
public void onRewardedVideoAdOpened() {
}
@Override
public void onRewardedVideoStarted() {
}
@Override
public void onRewardedVideoAdClosed() {
}
@Override
public void onRewarded(RewardItem rewardItem) {
}
@Override
public void onRewardedVideoAdLeftApplication() {
}
@Override
public void onRewardedVideoCompleted() {
mRewardedVideoAd.destroy(objGloContext);
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(objGloContext);
mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917", new AdRequest.Builder().build()); //use this id for testing
}
@Override
public void onRewardedVideoAdFailedToLoad(int i) {
Toast.makeText(getApplicationContext(), "onRewardedVideoAdFailedToLoad", Toast.LENGTH_SHORT ).show();
}
});
据我所知,Google 并没有真正提供任何指令来以编程方式关闭广告,并且 destroy 也没有关闭它,所以我无法在onRewardedVideoCompleted()
. 那么,你还有什么别的想法吗?谢谢