Google AdMob移動(dòng)廣告SDK入門指南(Android)

來源: Google Developers
作者:Google Developers
時(shí)間:2021-02-03
19091
本指南適用于希望借助AdMob通過Android應(yīng)用獲利但不使用Firebase的發(fā)布商。

2353511434-0.jpg

本指南適用于希望借助AdMob通過Android應(yīng)用獲利但不使用Firebase的發(fā)布商。

要展示廣告和賺取收入,第一步是將Google移動(dòng)廣告SDK集成到應(yīng)用中。集成SDK后,您可以選擇一種廣告格式,如原生廣告或激勵(lì)視頻廣告,然后按照相應(yīng)步驟進(jìn)行實(shí)現(xiàn)。

前提條件

·使用Android Studio 3.2或更高版本

·minSdkVersion 16或更高版本

·compileSdkVersion 28或更高版本

·創(chuàng)建Google AdMob帳號(hào)并注冊(cè)應(yīng)用。

導(dǎo)入移動(dòng)廣告SDK

注意:您應(yīng)該先在Android Studio中創(chuàng)建一個(gè)新項(xiàng)目,然后選中Use AndroidX Artifacts對(duì)應(yīng)的復(fù)選框,或者遷移到AndroidX來遷移您的項(xiàng)目。

通過使用指向Google Maven代碼庫的Gradle依賴項(xiàng),應(yīng)用可以導(dǎo)入Google移動(dòng)廣告SDK。首先,請(qǐng)確保在項(xiàng)目級(jí)build.gradle文件的allprojects部分引用了google()。

項(xiàng)目級(jí)build.gradle示例(節(jié)選)

allprojects {

    repositories {

        google()

    }

}

接下來,請(qǐng)打開您應(yīng)用的應(yīng)用級(jí)build.gradle文件,并找到“dependencies”部分。

應(yīng)用級(jí)build.gradle示例(節(jié)選)

dependencies {

    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'androidx.appcompat:appcompat:1.0.2'

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

}

請(qǐng)?zhí)砑由厦娴拇煮w代碼行,該代碼會(huì)指示Gradle提取最新版本的移動(dòng)廣告SDK及其他相關(guān)依賴項(xiàng)。添加完該代碼后,請(qǐng)保存文件并執(zhí)行“Gradle sync”。

更新您的AndroidManifest.xml

通過添加下面顯示的包含android:name="com.google.android.gms.ads.APPLICATION_ID"的<meta-data>標(biāo)記,即可將您的AdMob應(yīng)用ID(可在AdMob界面中找到)添加到您的應(yīng)用的AndroidManifest.xml文件中。

您可以在AdMob界面中找到您的應(yīng)用ID。對(duì)于android:value,請(qǐng)插入AdMob應(yīng)用ID并加上引號(hào),如下所示。

<manifest>

    <application>

        <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->

        <meta-data

            android:name="com.google.android.gms.ads.APPLICATION_ID"

            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>

    </application>

</manifest>

要點(diǎn):在真實(shí)應(yīng)用中,請(qǐng)務(wù)必使用您的實(shí)際AdMob應(yīng)用ID,而不是上面列出的ID。但如果您只是想在一個(gè)Hello World應(yīng)用中體驗(yàn)一下SDK,可以使用上述示例應(yīng)用ID。

重要提示:自Google移動(dòng)廣告SDK 17.0.0版本開始,均須執(zhí)行此步驟。如果未能添加此<meta-data> 標(biāo)記,將會(huì)導(dǎo)致崩潰,并顯示以下消息:The Google Mobile Ads SDK was initialized incorrectly。

初始化移動(dòng)廣告SDK

加載廣告之前,請(qǐng)先調(diào)用MobileAds.initialize(),以便讓應(yīng)用初始化移動(dòng)廣告SDK。該方法將初始化相應(yīng)SDK,并在初始化完成后或30秒超時(shí)后回調(diào)完成監(jiān)聽器。此操作僅需執(zhí)行一次,最好是在應(yīng)用啟動(dòng)時(shí)執(zhí)行。

警告:在調(diào)用MobileAds.initialize()時(shí),移動(dòng)廣告SDK或中介合作伙伴SDK可能會(huì)預(yù)加載廣告。如果您需要獲得歐洲經(jīng)濟(jì)區(qū)(EEA)用戶的同意,請(qǐng)?jiān)O(shè)置任何專門用于特定請(qǐng)求的標(biāo)記(例如tagForChildDirectedTreatment或tag_for_under_age_of_consent),或者在加載廣告之前采取任何其他相關(guān)操作,并確保在初始化移動(dòng)廣告SDK之前先完成這些操作。

以下示例說明了如何在Activity中調(diào)用initialize()方法:

示例MainActivity(節(jié)選)

Java

package ...

import ...

import com.google.android.gms.ads.MobileAds;

import com.google.android.gms.ads.initialization.InitializationStatus;

import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;


public class MainActivity extends AppCompatActivity {


    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        MobileAds.initialize(this, new OnInitializationCompleteListener() {

            @Override

            public void onInitializationComplete(InitializationStatus initializationStatus) {

            }

        });

    }

}


Kotlin

package ...

import ...

import com.google.android.gms.ads.MobileAds;


class MainActivity : AppCompatActivity() {

    ...

    override fun onCreate(savedInstanceState: Bundle?) {

        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_main)


        MobileAds.initialize(this) {}

    }

    ...

}

如果您使用了中介功能,請(qǐng)等到調(diào)用完成處理程序后再加載廣告,因?yàn)檫@可確保初始化所有中介適配器。

選擇一種廣告格式

現(xiàn)已導(dǎo)入移動(dòng)廣告SDK,您隨時(shí)可以植入廣告了。AdMob提供了許多不同的廣告格式,您可以根據(jù)您應(yīng)用的用戶體驗(yàn)選擇最契合的一款。

橫幅廣告

1612332628(1).png

橫幅廣告是在設(shè)備屏幕的頂部或底部展示的矩形廣告。用戶與應(yīng)用互動(dòng)時(shí),橫幅廣告會(huì)停留在屏幕上,并且可在一段時(shí)間后自動(dòng)刷新。如果您剛開始接觸移動(dòng)廣告,建議從橫幅廣告著手。

插頁式廣告

1612332650(1).png

插頁式廣告是全屏廣告,它會(huì)覆蓋整個(gè)應(yīng)用界面,直到用戶將其關(guān)閉。在應(yīng)用執(zhí)行流程的自然停頓點(diǎn),例如游戲的不同關(guān)卡之間,或一項(xiàng)任務(wù)完成后,最適合投放這類廣告。

原生廣告

1612332677(1).png

原生廣告是一種與您應(yīng)用的外觀和風(fēng)格融為一體的定制廣告。您可以決定這類廣告的投放方式和位置,從而讓版式與應(yīng)用的設(shè)計(jì)風(fēng)格更為統(tǒng)一。

激勵(lì)廣告

1612332704(1).png

向觀看短視頻和與試玩廣告及問卷調(diào)查互動(dòng)的用戶予以獎(jiǎng)勵(lì)的廣告。適合通過那些只愿意免費(fèi)玩游戲的用戶獲利。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于Google Developers,本站不擁有所有權(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ù)合作
投稿采訪
投稿采訪
出海管家
出海管家