広告の掲載<AdMob>
アプリに広告を掲載する手順。(FirebaseでのAdMob広告)
Firebase
で「プロジェクトを作成」をクリック。
プロジェクト名を入力し、規約に同意して「続行」をクリック。
アンリティクスを有効にして「続行」をクリック。
すべて同意して「プロジェクトを作成」をクリック。
プロジェクトの準備が出来たら「続行」をクリック。
Androidをクリック。
パッケージ名を入力して「アプリを登録」をクリック。
google-services.json をダウンロードし、図の通り Android Studio を project
に切り替えダウンロードしたファイルをアプリモジュールのディレクトリに移動。
プロジェクト レベルとアプリレベルの build.gradle を修正し「次へ」をクリック。
「アプリを実行してインストールを確認」はスキップして後で再設定。
こちらのページからAdMobに申し込む。
「スタート」をクリックかすでにアプリがある場合は左側メニューのアプリから「アプリを追加」をクリック。
アプリを公開している場合は「はい」をクリック。
アプリを検索して「追加」をクリック。
アプリを公開していない場合は「いいえ」をクリックしてアプリ情報を入力して「追加」をクリック。
「広告ユニットを作成」をクリック。
広告フォーマットを選択し、広告ユニット名を入力して「広告ユニットを作成」をクリック。
アプリIDと広告ユニットIDをコピーして「完了」をクリック。
実装手順を参考に各広告フォーマットに応じたコードを記述。
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 ・・・ をクリック。