AdMob開屏廣告接入步驟

來源: 知乎
作者:聆聽
時(shí)間:2021-01-26
18556
開屏廣告是一種特殊的廣告格式,適合希望通過應(yīng)用加載屏幕獲利的發(fā)布商。開屏廣告在用戶將您的應(yīng)用切換為在前臺(tái)運(yùn)行時(shí)展示,用戶可隨時(shí)關(guān)閉。

AdMob開屏廣告

開屏廣告是一種特殊的廣告格式,適合希望通過應(yīng)用加載屏幕獲利的發(fā)布商。開屏廣告在用戶將您的應(yīng)用切換為在前臺(tái)運(yùn)行時(shí)展示,用戶可隨時(shí)關(guān)閉。

開屏廣告會(huì)自動(dòng)顯示一個(gè)較小的區(qū)域并在其中展示品牌信息,讓用戶知道他們?cè)谑褂媚膽?yīng)用。以下是一個(gè)開屏廣告示例:

v2-e5cd831b761a33c9f7a886062bc93399_720w.jpg

需要執(zhí)行的重要步驟包括:

1.擴(kuò)展Application類以初始化GMA SDK。

2.創(chuàng)建實(shí)用工具類,用于先加載廣告,以備需要展示時(shí)使用。

3.加載廣告。

4.監(jiān)聽ActivityLifecycleCallbacks.

5.展示廣告并處理回調(diào)。

6.實(shí)現(xiàn)并注冊(cè)LifecycleObserver接口,以便在出現(xiàn)前臺(tái)事件期間展示廣告。

集成AdMob SDK

//開屏廣告需要19.4.0以上版本

implementation'com.google.android.gms:play-services-ads:19.5.0'

初始化SDK

MobileAds.initialize(this,new OnInitializationCompleteListener(){

 Override

public void onInitializationComplete(InitializationStatus initializationStatus){

}

});

加載廣告

/**

 * Request an ad

 */

public void fetchAd() {

    AppOpenAd.AppOpenAdLoadCallback loadCallback = new AppOpenAd.AppOpenAdLoadCallback() {

        /**

         * Called when an app open ad has loaded.

         *

         * @param ad the loaded app open ad.

         */

        @Override

        public void onAppOpenAdLoaded(AppOpenAd ad) {

            Log.e(LOG_TAG, "---onAppOpenAdLoaded---");

        }


        /**

         * Called when an app open ad has failed to load.

         *

         * @param loadAdError the error.

         */

        @Override

        public void onAppOpenAdFailedToLoad(LoadAdError loadAdError) {

            // Handle the error.

            Log.e(LOG_TAG, "---onAppOpenAdFailedToLoad---" + loadAdError);

        }

    };

    AdRequest request = new AdRequest.Builder().build();

    AppOpenAd.load(myApplication, AD_UNIT_ID, request, AppOpenAd.APP_OPEN_AD_ORIENTATION_LANDSCAPE, loadCallback);

    }

展示廣告并處理全屏回調(diào)事件

/**

 * Shows the ad if one isn't already showing.

 */

public void showAdIfAvailable() {

    FullScreenContentCallback fullScreenContentCallback =

            new FullScreenContentCallback() {

                @Override

                public void onAdDismissedFullScreenContent() {

                    // Set the reference to null so isAdAvailable() returns false.

                }


                @Override

                public void onAdFailedToShowFullScreenContent(AdError adError) {

                }


                @Override

                public void onAdShowedFullScreenContent() {

                    isShowingAd = true;

                }

            };

    appOpenAd.show(currentActivity, fullScreenContentCallback);

}

注意:load()和show()必須在主線程中調(diào)用,否則會(huì)出現(xiàn)異常。

考慮廣告有效期

開屏廣告Beta版中的廣告引用會(huì)在4小時(shí)后超時(shí)。如果廣告在請(qǐng)求4小時(shí)后呈現(xiàn),則相應(yīng)廣告將不再有效且可能無法創(chuàng)收。為確保您不會(huì)展示過期的廣告,請(qǐng)?jiān)贏ppOpenManager中添加一個(gè)方法,用于檢查廣告引用加載后經(jīng)過了多長時(shí)間。然后,使用該方法檢查廣告是否仍然有效。

/**

 * Utility method to check if ad was loaded more than n hours ago.

 */

private boolean wasLoadTimeLessThanNHoursAgo(long numHours) {

    long dateDifference = (new Date()).getTime() - this.loadTime;

    long numMilliSecondsPerHour = 3600000;

    return (dateDifference < (numMilliSecondsPerHour * numHours));

}


/**

 * Utility method that checks if ad exists and can be shown.

 */

public boolean isAdAvailable() {

    return appOpenAd != null && wasLoadTimeLessThanNHoursAgo(4);

}

冷啟動(dòng)和加載屏幕

用戶啟動(dòng)應(yīng)用,但該應(yīng)用之前未在內(nèi)存中掛起,這種情況就稱為“冷啟動(dòng)”。

例如,用戶首次打開您的應(yīng)用便屬于冷啟動(dòng)。對(duì)于冷啟動(dòng),您沒有之前已加載的開屏廣告可供立即展示。請(qǐng)求廣告和收到相應(yīng)廣告之間的延遲會(huì)導(dǎo)致出現(xiàn)以下情況:用戶能夠暫時(shí)使用您的應(yīng)用,然后突然看到一條無關(guān)廣告。應(yīng)避免出現(xiàn)這種情況,因?yàn)檫@會(huì)導(dǎo)致用戶體驗(yàn)不佳。

在冷啟動(dòng)時(shí)使用開屏廣告的首選方法是,使用加載屏幕來加載游戲或應(yīng)用素材資源,并且僅在加載屏幕展示廣告。如果您的應(yīng)用已加載完畢,并且用戶已經(jīng)訪問應(yīng)用的主要內(nèi)容,則不要展示廣告。

最佳做法

借助開屏廣告,您可以在用戶首次啟動(dòng)應(yīng)用和切換應(yīng)用期間通過應(yīng)用的加載屏幕獲利,不過,還請(qǐng)務(wù)必考慮一些最佳做法,以便用戶喜歡使用您的應(yīng)用。最佳做法如下所示:

·在用戶使用幾次您的應(yīng)用后展示第一個(gè)開屏廣告。

·在用戶等待您的應(yīng)用加載時(shí)展示開屏廣告。

·如果開屏廣告位于加載屏幕上,并且加載屏幕在用戶關(guān)閉廣告之前已加載完畢,您可能需要通過onAdDismissedFullScreenContent()方法關(guān)閉加載屏幕。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于知乎,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
Admob平臺(tái)注冊(cè)及收款
Admob平臺(tái)注冊(cè)及收款
Admob最大的優(yōu)勢(shì)是全球范圍內(nèi)填充率相對(duì)較高;且有流量即可變現(xiàn),線下APP也可支持變現(xiàn)。但2021年政策逐步收緊,5月份起,新APP需要過審,且只有上架Google play、Appstore、Amazon、OPPO、VIVO、XIAOMI、Galaxy Store應(yīng)用商店,才可審核過進(jìn)行變現(xiàn),但不妨礙Admob依然是全球最大的廣告聯(lián)盟平臺(tái)。
Admob
廣告變現(xiàn)
2023-01-122023-01-12
Google Admob碰到無效流量問題的解決思路
Google Admob碰到無效流量問題的解決思路
做Google Admob的廣告變現(xiàn),新賬號(hào)很容易遇到無效流量問題,這里提供一下解決思路。
Google Admob
流量
2022-03-152022-03-15
歡迎AdMob用戶使用全新“廣告活動(dòng)”報(bào)告
歡迎AdMob用戶使用全新“廣告活動(dòng)”報(bào)告
近期所有AdMob用戶的報(bào)告后臺(tái)將看到全新的“廣告活動(dòng)”報(bào)告。此報(bào)告集中顯示您的廣告效果,將AdMob廣告聯(lián)盟報(bào)告、中介報(bào)告和出價(jià)報(bào)告中的數(shù)據(jù)、指標(biāo)和維度整合到一個(gè)報(bào)告中。
Admob
Google Admob
2021-12-282021-12-28
解讀AdMob廣告單元技術(shù)接入指南
解讀AdMob廣告單元技術(shù)接入指南
本期文章內(nèi)容來源于AdMob技術(shù)專員的信息分享,向您介紹關(guān)于AdMob技術(shù)接入時(shí)需要注意的以下3條黃金準(zhǔn)則。
Google Admob
2021-12-282021-12-28
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家