AdMob追加時、うる覚えで設定したらエラーが発生してしまったのですが、そのときの対応がエラーメッセージからなかなか想像できない内容だったので、情報を残しておきます。
エラーメッセージ
ビルドエラーが発生。
~~~/~~.xml(行数) AAPT: error: attribute adSize (aka :adSize) not found.Adのサイズの指定がみつからない?
 広告を表示するViewのサイズが指定できていないのかな?と思いましたが、xmlを確認してもそんなことはありませんでした。
そのときのAdViewの実装
<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="@string/ad_unit_id"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent" />※結果、この実装が原因ではありませんでした。
原因
単純に広告用のライブラリ追加が漏れていました。
ライブラリ追加せずにどうやって動くんやという話ですが、、、
 慣れて来た時こそ注意が必要ですね。。。
でも疑問なのが、なんで"com.google.android.gms.ads.AdView"が見つかりませんでした。的なエラーじゃないのかなあ。。。
app\build.gradle
dependencies {
    ~~~その他は省略~~~
    // AdMob
    implementation 'com.google.android.gms:play-services-ads:19.0.0'
}その他の原因
ググったら以下の場所を修正するような話も見つかりました。
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"を、
xmlns:ads="http://schemas.android.com/apk/res-auto"に変更する。
 今回は、既に設定されていました。

コメント