エンジニア男

勉強したことの忘備録としてつらつら書いていきます。

【Android】Admob広告の実装メモ

・Admob広告の実装メモ

 

・公式ドキュメント

https://developers.google.com/admob/android/quick-start?hl=ja

 

 

Google Admobの画面にて、[アプリを追加]ボタンを押下。

f:id:shota06:20200830040452p:plain

 

 

②はい or いいえ を押下。今回は いいえ を選択。

f:id:shota06:20200830040523p:plain

 

 

③下記の必須情報を入力し、[追加]ボタンを押下。

アプリ名 ⇒ アプリ名を入力

プラットフォーム ⇒ Android or iOSを選択

f:id:shota06:20200830040515p:plain

 

 

④[次に広告ユニットの作成]ボタンを押下。

f:id:shota06:20200830041423p:plain

 

 

⑤[バナー]の選択をクリック

f:id:shota06:20200830041441p:plain

 

 

⑥広告ユニット名を入力し、[広告ユニットを作成]ボタンを押下。

f:id:shota06:20200830041436p:plain

 

 

⑦ここでのIDをAndroidのプロジェクトで使用するので、控えておく。[完了]ボタンを押下。

f:id:shota06:20200830041432p:plain

 

 

Google AdMobのアプリ画面に移動し、作成したデータが表示されればOK

f:id:shota06:20200830041427p:plain

 

 

AndroidのプロジェクトにAdMobを実装する。

□Mobile Ads SDKのインポート

・build.gradle(app)

dependencies {
// add
implemantation 'com.google.android.gms:play-services-ads:19.3.0'
}

 

 

・AndroidManifest.xml

meta-dataに広告IDを指定するが、アプリ開発とテストでは実際の広告ではなくテスト広告を使用する。

テスト広告ID: ca-app-pub-3940256099942544~6300978111

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="shota.suzuki.android_simple_memo">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="SIMPLE MEMO"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">

// <meta-data> タグを追加
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-3940256099942544~6300978111" />

<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

 

 

□Mobile Ads SDKの初期化

・MainActivity.kt

class MainActivity : AppCompatActivity() {

lateinit var mAdView: AdView

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

MobileAds.initialize(this) {}

mAdView = findViewById(R.id.adView)
val adRequest = AdRequest.Builder.build()
mAdView.loadAd(adRequest)
}

}


 

 ・activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSize="BANNER"
ads:AdUnitId="ca-app-pub-3940256099942544/6300978111" />

</androidx.coordinatorlayout.widget.CoordinatorLayout>