如何在新 API 中重新加载激励广告?

问题描述

我希望在用户观看激励广告时再次重新加载以备下次使用。

代码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_watch);

    MobileAds.initialize(this);
    adRequest = new AdRequest.Builder().build();
    RewardedAd.load(WatchActivity.this,getString(R.string.reward),adRequest,new RewardedAdLoadCallback() {
        @Override
        public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
            mRewardedAd = null;
        }

        @Override
        public void onAdLoaded(@NonNull RewardedAd rewardedAd) {
            mRewardedAd = rewardedAd;
            mRewardedAd.setFullScreenContentCallback(new FullScreenContentCallback() {
                @Override
                public void onAdShowedFullScreenContent() {
                    mRewardedAd = null;
                }

                @Override
                public void onAddismissedFullScreenContent() {

                }
            });
        }
    });
}

内部点击监听器

if (mRewardedAd != null) {
        mRewardedAd.show(WatchActivity.this,new OnUserEarnedRewardListener() {
            @Override
            public void onUserEarnedReward(@NonNull RewardItem rewardItem) {
                //I want to reload ad after watch the ad,How can I do it?
            }
        });
}

我在 Rewarded Ads 中找不到任何关于重新加载广告的内容

解决方法

`handleRowValueChange("1","id",newId);