将admob广告SDK集成到用程序中是正式利用admob创收的第一步。一旦你整合了SDK,你就可以选择一种广告格式(如原生广告或奖励视频广告),并按照下面步骤来实施。
在开始之前要准备好你的应用程序,请完成以下文章的步骤。
应用的前提条件
使用Android Studio 3.2或更高版本
确保你应用程序的构建文件使用以下值。
minSdkV版本为19或更高
编译SdkV版本为28或更高。
在完成admob账号审批、admob后台绑定应用、添加广告单元以后。
配置您的应用
- 在您的项目级
build.gradle
文件中,在您的和 部分中包含Google 的 Maven 存储库和Maven 中央存储库:buildscriptallprojectsbuildscript {
repositories {
google()
mavenCentral()
}
}
allprojects {
repositories {
google()
mavenCentral()
}
} - 将 Google Mobile Ads SDK 的依赖项添加到模块的应用级Gradle文件中,通常
app/build.gradle
:dependencies {
implementation 'com.google.android.gms:play-services-ads:21.1.0'
} - 将您的 AdMob 应用 ID(在 AdMob 用户界面中标识)添加到您的应用
AndroidManifest.xml
文件中。 - 为此,请添加一个
<meta-data>
带有android:name="com.google.android.gms.ads.APPLICATION_ID"
. 您可以在 AdMob 界面中找到您的应用 ID 。对于android:value
,请插入您自己的 AdMob 应用 ID,并用引号引起来。<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>
在实际应用中,请使用您的实际 AdMob 应用 ID,而不是上面列出的 ID。如果您只是想在 Hello World 应用中试验 SDK,可以使用上面显示的示例应用 ID。<meta-data>
另请注意,如上所示未能添加标签会导致消息崩溃:The Google Mobile Ads SDK was initialized incorrectly.
(可选)声明AD_ID
允许以前的版本使用 Android 13。
初始化谷歌移动广告SDK
在加载广告之前,让你的应用程序通过调用MobileAds.initialize()来初始化谷歌移动广告SDK,它可以初始化SDK,并在初始化完成后(或30秒超时后)回调一个完成监听器。这只需要做一次,最好是在应用启动时。
广告可以在调用MobileAds.initialize()时由谷歌移动广告SDK或调解伙伴SDK预加载。如果你需要获得欧洲经济区(EEA)用户的同意,设置任何特定请求的标志(如tagForChildDirectedTreatment或tag_for_under_age_of_consent),或在加载广告之前采取其他行动,请确保你在初始化谷歌admob广告SDK之前这样做。
下面是一个如何initialize()
在 Activity 中调用方法的示例:
示例 MainActivity(摘录)
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) {
}
});
}
}
如果您正在使用中介,请等到调用完成处理程序后再加载广告,因为这将确保所有中介适配器都已初始化。
选择一个广告格式
谷歌移动广告SDK现在已经导入,你可以准备好实现一个广告。AdMob提供了许多不同的广告格式,所以你可以选择最适合你的应用程序的用户体验。
以上内容原文摘自Google开发平台,由admob课堂翻译处理。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END