[Android]AdMob追加時にattribute adSize not found.

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"

に変更する。
今回は、既に設定されていました。

コメント

タイトルとURLをコピーしました