Skip to content

Google AdMob集成,主要代码,包含提前缓存一个广告

Google AdMob集成,主要代码,包含提前缓存一个广告

1.主要流程就不说了,官方很详细(如果要在谷歌市场上架,请一定按照规定集成,否则有下架风险)

主要代码分享一下

private String TAG = “AdmobLog——>”;

private RewardedAd rewardedAd;

@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    initialize(this, new OnInitializationCompleteListener() {

        @Override

        public void onInitializationComplete(InitializationStatus initializationStatus) {

        }

    });

    rewardedAd = new RewardedAd(this,

            “ca-app-pub-3940256099942544/5224354917”);

    RewardedAdLoadCallback adLoadCallback = new RewardedAdLoadCallback() {

        @Override

        public void onRewardedAdLoaded() {

            // Ad successfully loaded.

            Log.d(TAG,”加载成功”);

        }

        @Override

        public void onRewardedAdFailedToLoad(int errorCode) {

            // Ad failed to load.

            Log.d(TAG,”加载失败”);

        }

    };

    rewardedAd.loadAd(new AdRequest.Builder().build(), adLoadCallback);

}

public void button(View view) {

    if (rewardedAd.isLoaded()) {

        Activity activityContext = MainActivity.this;

        RewardedAdCallback adCallback = new RewardedAdCallback() {

            @Override

            public void onRewardedAdOpened() {

                // Ad opened.

                Log.d(TAG,”广告打开”);

            }

            @Override

            public void onRewardedAdClosed() {

                // Ad closed.

                Log.d(TAG,”广告关闭”);

            }

            @Override

            public void onUserEarnedReward(@NonNull RewardItem reward) {

                // User earned reward.

                Log.d(TAG,”获得奖励”);

            }

            @Override

            public void onRewardedAdFailedToShow(int errorCode) {

                // Ad failed to display.

                Log.d(TAG,”失败播放”);

            }

        };

        rewardedAd.show(activityContext, adCallback);

        onRewardedAdClosed();

    } else {

        Log.d(TAG, “奖励广告尚未加载”);

    }

}

public RewardedAd createAndLoadRewardedAd() {

    RewardedAd rewardedAd = new RewardedAd(this,

            “ca-app-pub-3940256099942544/5224354917”);

    RewardedAdLoadCallback adLoadCallback = new RewardedAdLoadCallback() {

        @Override

        public void onRewardedAdLoaded() {

            // Ad successfully loaded.

            Log.d(TAG,”预加载成功”);

        }

        @Override

        public void onRewardedAdFailedToLoad(int errorCode) {

            // Ad failed to load.

            Log.d(TAG,”预加载失败”);

        }

    };

    rewardedAd.loadAd(new AdRequest.Builder().build(), adLoadCallback);

    return rewardedAd;

}

public void onRewardedAdClosed() {

    this.rewardedAd = createAndLoadRewardedAd();

}

相关推荐: 【亚马逊新手开店】什么样的产品不适合做FBA呢?

虽然FBA能给卖家带来很多好处,但并不是所有产品都适合做FBA! 一、太便宜的产品 零售价格低于7美元的产品,不适合做FBA。原因很简单,FBA对每笔交易会收取几个基本费用,导致卖家的成本增加很多,太便宜的产品也就无利可图。如果你的产品零售价低于7美元,还是自…

    码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.

    电子商务网站建设的重要性和好处