google_mobile_ads:
のAdmobを使っている。
firebase_admob
はもうオワコン。
****************************************************************************** * The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers * * should follow the instructions here: https://goo.gl/fQ2neu to add a valid * * App ID inside the AndroidManifest. Google Ad Manager publishers should * * follow instructions here: https://goo.gl/h17b6x. * ******************************************************************************
が最初出た。 https://qiita.com/masaibar/items/848362349442026063e2 こいつを参考にしたけど関係ない。
android/app/src/main/AndroidManifest.xml
に入れてるだろ〜あほか!
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.shinriyo.アプリ名"> <application android:label="アプリ名" android:icon="@mipmap/ic_launcher"> <activity android:name=".MainActivity" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize"> <!-- Specifies an Android theme to apply to this Activity as soon as the Android process has started. This theme is visible to the user while the Flutter UI initializes. After that, this theme continues to determine the Window background behind the Flutter UI. --> <meta-data android:name="io.flutter.embedding.android.NormalTheme" android:resource="@style/NormalTheme" /> <meta-data android:name="io.flutter.embedding.android.NormalTheme" android:resource="@style/NormalTheme" /> <!-- ここにいれていた /> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
しかし、meta-dataに倣ってやってたのだがドキュメント良く見たら
application
の直下であって、activity
の直下ではない!!!
公式は分かりづらい。Googleの社員はわかりやすさを考えよーぜ。頭でっかちなんだよ。
</activity> <!-- つまりここ --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> <!-- Don't delete the meta-data below. This is used by the Flutter tool to generate GeneratedPluginRegistrant.java --> <meta-data android:name="flutterEmbedding" android:value="2" /> </application> </manifest>
https://blog.masterka.net/archives/1050 このブログ見ても 「広告のIDとapplication idは別なので注意」っていってるけどFirebaseのいれてるしなー。 どこだよ!!!分かりづらい。
結論はここからたどる AdMob
これ!!!