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