Google AdMob移動(dòng)廣告SDK入門指南(Android),android廣告平臺(tái)Google AdMob移動(dòng)廣告SDK入門指南(Android)本指南適用于希望借助AdMob通過Android應(yīng)用獲利但不使用Firebase的發(fā)布商。要展示廣告和賺取收入,第一步是將Google移動(dòng)廣告SDK集成到應(yīng)用中。集成S......
本指南適用于希望借助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來(lái)遷移您的項(xiàng)目。
通過使用指向Google Maven代碼庫(kù)的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()
}
}
接下來(lái),請(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:playservicesads: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的lt;metadatagt;標(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: caapppub3940256099942544~3347511713
metadata
android:name=com.google.android.gms.ads.APPLICATION_ID
android:value=caapppubxxxxxxxxxxxxxxxx~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í)行此步驟。如果未能添加此metadata標(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之前先完成這些操作。
以下示例說(shuō)明了如何在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)選擇最契合的一款。
橫幅廣告
橫幅廣告是在設(shè)備屏幕的頂部或底部展示的矩形廣告。用戶與應(yīng)用互動(dòng)時(shí),橫幅廣告會(huì)停留在屏幕上,并且可在一段時(shí)間后自動(dòng)刷新。如果您剛開始接觸移動(dòng)廣告,建議從橫幅廣告著手。
插頁(yè)式廣告
插頁(yè)式廣告是全屏廣告,它會(huì)覆蓋整個(gè)應(yīng)用界面,直到用戶將其關(guān)閉。在應(yīng)用執(zhí)行流程的自然停頓點(diǎn),例如游戲的不同關(guān)卡之間,或一項(xiàng)任務(wù)完成后,最適合投放這類廣告。
原生廣告
原生廣告是一種與您應(yīng)用的外觀和風(fēng)格融為一體的定制廣告。您可以決定這類廣告的投放方式和位置,從而讓版式與應(yīng)用的設(shè)計(jì)風(fēng)格更為統(tǒng)一。
激勵(lì)廣告
向觀看短視頻和與試玩廣告及問卷調(diào)查互動(dòng)的用戶予以獎(jiǎng)勵(lì)的廣告。適合通過那些只愿意免費(fèi)玩游戲的用戶獲利。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號(hào)密碼登錄
平臺(tái)顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部