Androidアプリでの広告表示の実装

Google Repository を入れる
  1. AndroidStudioメニューTools -> Android -> SDK Manager
  2. SDK Tools タブ
  3. Support Repository の Google Repository にチェックをして OK ボタンを押す f:id:stzx:20180811103138p:plain
build.gradelファイル編集
  1. dependencies に 下記を追加
compile 'com.google.android.gms:play-services-ads:11.0.4

f:id:stzx:20180811104014p:plain

  • バージョン(11.0.4)の箇所は適宜インストールされているバージョンを指定する。
  • インストールされているバージョンはSDKインストールディレクトリ(SDKマネージャポップアップ内のAndroid SDK Location)配下のextras/google/m2repository/com/google/android/gms/play_services-ads/を参照する。 f:id:stzx:20180811104847p:plain
AndroidManifest.xmlの編集
  • applicationタグ内に下記タグを追加
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
<activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent" />
  • mainfestタグ内に下記タグを追加
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

f:id:stzx:20180811105836p:plain

layoutファイルの編集(画面下部に出すことを想定)
  • layoutファイル(デフォルトactivity_main.xml)の属性に下記を追加する
xmlns:ads="http://schemas.android.com/apk/res-auto"
  • layoutファイル(デフォルトactivity_main.xml)に下記タグを追加する
<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>

※広告ユニットはテスト用

コードの実装
  1. (MainActivity.java)に広告用パッケージをインポート
  2. onCreateメソッドで広告表示を実装
AdView adView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);

f:id:stzx:20180811111311p:plain