实施
注意:此示例需要有效的 Admob 帐户和有效的 Admob 广告代码。
应用程序级别的 Build.gradle
如果存在,请更改为最新版本:
compile 'com.google.firebase:firebase-ads:10.2.1'
表现
访问广告数据需要 Internet 权限。请注意,不必请求此权限(使用 API 23+),因为它是正常权限而非危险:
<uses-permission android:name="android.permission.INTERNET" />
XML
以下 XML 示例显示了横幅广告:
<com.google.android.gms.ads.AdView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/adView"
ads:adSize="BANNER"
ads:adUnitId="@string/main_screen_ad" />
有关其他类型的代码,请参阅 Google AdMob 帮助 。
Java
以下代码用于整合横幅广告。请注意,其他广告类型可能需要不同的集成:
// Alternative for faster initialization.
// MobileAds.initialize(getApplicationContext(), "AD_UNIT_ID");
AdView mAdView = (AdView) findViewById(R.id.adView);
// Add your device test ID if you are doing testing before releasing.
// The device test ID can be found in the admob stacktrace.
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
在你的活动的 onResume()
,onPause()
和 onDestroy()
方法中添加 AdView
生命周期方法:
@Override
public void onPause() {
if (mAdView != null) {
mAdView.pause();
}
super.onPause();
}
@Override
public void onResume() {
super.onResume();
if (mAdView != null) {
mAdView.resume();
}
}
@Override
public void onDestroy() {
if (mAdView != null) {
mAdView.destroy();
}
super.onDestroy();
}