實施

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