Google AdMob集成,主要代碼,包含提前緩存一個廣告

來源:簡書
作者:墨文孜
時間:2020-07-14
3936
本文介紹的是Google AdMob集成的主要代碼。

1.主要流程就不說了,官方很詳細(如果要在谷歌市場上架,請一定按照規(guī)定集成,否則有下架風險)

主要代碼分享一下

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,"廣告關(guān)閉");

            }


            @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,"預(yù)加載成功");

        }


        @Override

        public void onRewardedAdFailedToLoad(int errorCode) {

            // Ad failed to load.

            Log.d(TAG,"預(yù)加載失敗");

        }

    };

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

    return rewardedAd;

}


public void onRewardedAdClosed() {

    this.rewardedAd = createAndLoadRewardedAd();

}

立即登錄,閱讀全文
原文鏈接:點擊前往 >
版權(quán)說明:本文內(nèi)容來自于簡書,本站不擁有所有權(quán),不承擔相關(guān)法律責任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
個人VIP