在使用Admob 20.1.0版本时,要正确设置RewardedVideoAd对象的回调监听器,以确保onUserEarnedReward被正确调用。以下是一个示例代码片段:
public class MainActivity extends AppCompatActivity implements RewardedVideoAdListener {
// 创建RewardedVideoAd对象
private RewardedVideoAd mRewardedVideoAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化RewardedVideoAd对象
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
// 加载激励广告
mRewardedVideoAd.loadAd("your ad unit id", new AdRequest.Builder().build());
}
// 激励广告加载成功
@Override
public void onRewardedVideoAdLoaded() {
// 在加载完成后,进行广告播放
mRewardedVideoAd.show();
}
// 激励广告播放完成
@Override
public void onRewardedVideoAdClosed() {
// 在广告播放完成后,进行奖励发放处理
onUserEarnedReward();
}
// 奖励发放处理方法
public void onUserEarnedReward() {
// 处理奖励发放逻辑
}
// 其他回调方法
// ...
}
需要注意的是,onUserEarnedReward()方法应该在onRewardedVideoAdClosed()方法中调用,以确保在广告播放完成后及时进行奖励发放。
上一篇:Admob/Unity奖励广告
下一篇:Admob9月14日的匹配率暴跌