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"
に変更する。
今回は、既に設定されていました。
コメント