首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不建议使用RewardedVideoAd MobileAds.getRewardedVideoAdInstance(this)。新的选择是什么?

不建议使用RewardedVideoAd MobileAds.getRewardedVideoAdInstance(this)。新的选择是什么?
EN

Stack Overflow用户
提问于 2020-09-14 15:02:55
回答 2查看 3K关注 0票数 1

RewardedVideoAd被否决了。新的选择是什么?

代码语言:javascript
复制
    void loadAds(){

        RewardedVideoAd mRewardedVideoAd;
        mRewardedVideoAd.loadAd(rewarded_id, new AdRequest.Builder().build());
        mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);

        mRewardedVideoAd.setRewardedVideoAdListener(new RewardedVideoAdListener() {
        @Override
        public void onRewardedVideoAdLoaded() {
            AppUtils.showLog("REWARDED", "onRewardedVideoAdLoaded");
        }
        .....
        .....

    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-20 02:49:04

这是实现新RewardVideoAds的新方法。是通过这个官方网站发现的。

加载ad

代码语言:javascript
复制
import com.google.android.gms.ads.rewarded.RewardedAd;

public class MainActivity extends Activity {

private RewardedAd rewardedAd;

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...
    rewardedAd = new RewardedAd(this,
        "ca-app-pub-3940256099942544/5224354917");

    RewardedAdLoadCallback adLoadCallback = new RewardedAdLoadCallback() {
        @Override
        public void onRewardedAdLoaded() {
            // Ad successfully loaded.
        }

       @Override
        public void onRewardedAdFailedToLoad(LoadAdError adError) {
            // Ad failed to load.
        }
    };
    rewardedAd.loadAd(new AdRequest.Builder().build(), adLoadCallback);
}
}

展示广告

代码语言:javascript
复制
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
    if (rewardedAd.isLoaded()) {
        Activity activityContext = MainActivity.this
        RewardedAdCallback adCallback = new RewardedAdCallback() {
            @Override
            public void onRewardedAdOpened() {
                // Ad opened.
            }

            @Override
            public void onRewardedAdClosed() {
                // Ad closed.
            }

            @Override
            public void onUserEarnedReward(@NonNull RewardItem reward) {
                // User earned reward.
            }

            @Override
            public void onRewardedAdFailedToShow(AdError adError) {
                // Ad failed to display.
            }
        };
        rewardedAd.show(activityContext, adCallback);
    } else {
        Log.d("TAG", "The rewarded ad wasn't loaded yet.");
    }
}
});

使用RewardedAdCallback预加载下一个奖励的ad

代码语言:javascript
复制
public RewardedAd createAndLoadRewardedAd() {
    RewardedAd rewardedAd = new RewardedAd(this,
            "ca-app-pub-3940256099942544/5224354917");
    RewardedAdLoadCallback adLoadCallback = new RewardedAdLoadCallback() {
        @Override
        public void onRewardedAdLoaded() {
            // Ad successfully loaded.
        }

        @Override
        public void onRewardedAdFailedToLoad(LoadAdError adError) {
            // Ad failed to load.
        }
    };
    rewardedAd.loadAd(new AdRequest.Builder().build(), adLoadCallback);
    return rewardedAd;
}

@Override
public void onRewardedAdClosed() {
    this.rewardedAd = createAndLoadRewardedAd();
}
票数 4
EN

Stack Overflow用户

发布于 2020-09-19 14:15:28

现在应该使用一个新的类RewardedAd。见这里的Google文档

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63886939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档