logo
code:Haemophilus influenzae

ここに書かれていることは無保証です。同じことを行って問題が発生しても、 龍義は責任をとりません。

Tatsuyoshi tech diary 2016年5月1日

戻る

Android Studio 2.1 で AdMob を使う
Android Studio 2.1 で AdMob を使うときの忘備録。既に存在するアプリに AdMob
の広告を入れる。基本的に Google の AdMobの登録方法のページをそのままやった
感じ。

まずは、build.gradle の編集。

build.gradle

ここに。
compile 'com.google.android.gms:play-services:8.4.0'
を追加。

build.gradle に追加

右上に出ている Sync Now をクリックすると、何やら更新をしてくれる。

AndroidManifest.xml の編集。

AndroidManifest.xml

広告表示用のネットワーク接続許可の設定とか、AdMob 用の設定とかを入れて
いく。

AndroidManifest.xml に追加

string.xml を編集するとあるが、これは activity_main.xml に直に書けば不要な
ことなのだけど、拡張性とか整合性を考えると、ここ書くべきなのでしょう。

string.xml

ここに AdMob で取得した値を入れる。下に入れているのは、AdMob のテスト用?の
値なので、実際は取得した値を入れる。

string.xml に追加

activity_main.xml に AdMob 用のウィジェットを追加する。

activity_main.xml

適当に追加する。こんな感じ。

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="@string/banner_ad_unit_id" />

@string/banner_ad_unit_id が string.xml で設定した値が入ってくる。

activity_main.xml に追加

res-auto と表示がでるので、そのまま Alt+Enter を入れる。

res-auto

MainActivity.java の編集。

MainActivity.java

起動時に広告を表示するようにコードを追加する。

        AdView mAdView = (AdView) findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);

実際に入れたコードはちょっと違うけど。

MainActivity.java に追加

これで広告が表示されるようになった。エミュレータだと、デモ用の広告が表示
される。

エミュレータ

AndroidManifest.xml にネットワークを使う設定を入れるのを忘れがちだった
かな。

by Tatsuyoshi
since 2003