实施

注意:此示例需要有效的 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();
}