Androidアプリの作り方

広告の掲載<AdMob>

アプリに広告を掲載する手順。(FirebaseでのAdMob広告)

Firebase で「プロジェクトを作成」をクリック。
広告の掲載<AdMob>
プロジェクト名を入力し、規約に同意して「続行」をクリック。
広告の掲載<AdMob>
アンリティクスを有効にして「続行」をクリック。
広告の掲載<AdMob>
すべて同意して「プロジェクトを作成」をクリック。
広告の掲載<AdMob>
プロジェクトの準備が出来たら「続行」をクリック。
広告の掲載<AdMob>
Androidをクリック。
広告の掲載<AdMob>
パッケージ名を入力して「アプリを登録」をクリック。
広告の掲載<AdMob>
google-services.json をダウンロードし、図の通り Android Studio を project に切り替えダウンロードしたファイルをアプリモジュールのディレクトリに移動。
広告の掲載<AdMob>
プロジェクト レベルとアプリレベルの build.gradle を修正し「次へ」をクリック。
広告の掲載<AdMob>

「アプリを実行してインストールを確認」はスキップして後で再設定。

こちらのページからAdMobに申し込む。
広告の掲載<AdMob>
「スタート」をクリックかすでにアプリがある場合は左側メニューのアプリから「アプリを追加」をクリック。
広告の掲載<AdMob>
アプリを公開している場合は「はい」をクリック。
広告の掲載<AdMob>
アプリを検索して「追加」をクリック。
広告の掲載<AdMob>
アプリを公開していない場合は「いいえ」をクリックしてアプリ情報を入力して「追加」をクリック。
広告の掲載<AdMob>
「広告ユニットを作成」をクリック。
広告の掲載<AdMob>
広告フォーマットを選択し、広告ユニット名を入力して「広告ユニットを作成」をクリック。
広告の掲載<AdMob>
アプリIDと広告ユニットIDをコピーして「完了」をクリック。
広告の掲載<AdMob>
実装手順を参考に各広告フォーマットに応じたコードを記述。
広告の掲載<AdMob>

AndroidManifest.xml にアプリIDを追加。

<application>
   <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
   <meta-data
      android:name="com.google.android.gms.ads.APPLICATION_ID"
      android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>

広告を表示するレイアウト(activity.mainなど) に広告ユニットID を追加。

<com.google.android.gms.ads.AdView
    xmlns:ads="https://schemas.android.com/apk/res-auto"
    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-xxxxxxxxxxxxxxxx~yyyyyyyyyy">
</com.google.android.gms.ads.AdView>

広告を表示するActivity(MainActivity.javaなど)に下記を追加する。

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;

public class MainActivity extends AppCompatActivity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, "ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"); //アプリID

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

エラーが出る場合は AdView をクリックして Add dependency ・・・ をクリック。
広告の掲載<AdMob>