前提・実現したいこと
前提
flutterで簡単なクイズのアプリをつくっています。
クイズ機能自体は完成したので、最後にアプリの下部にバナー型の広告をつけてAppStoreとGooglePlayにリリースしようとしています。
とりあえず、実際につかうアプリIDや広告ユニットIDではなく、テスト用のIDをもちいております。
用いているPackageは以下のものです。
https://pub.dev/packages/google_mobile_ads#prerequisites
実現したいこと
Androidのエミュレーターでうまくテスト用のバナー広告を表示できるようにしたいです。
発生している問題・エラーメッセージ
iphoneのシミュレーターではうまく広告を表示することができたのですが、Androidのエミュレーターでは広告を表示することができず、以下のようなエラーがコンソールででます。
Launching lib/main.dart on sdk gphone64 arm64 in debug mode... Running Gradle task 'assembleDebug'... ✓ Built build/app/outputs/flutter-apk/app-debug.apk. Debug service listening on ws://127.0.0.1:59657/WnccSn7Y-64=/ws Syncing files to device sdk gphone64 arm64... W/xample.quiz_ap(32011): Loading /data/app/~~T7ZFtv1o3q9zFC2F8uJuvw==/com.google.android.gms-azPTWJDBxREmlM6nzUGYxw==/oat/arm64/base.odexnon-executable as it requires an image which we failed to load I/DynamiteModule(32011): Considering local module com.google.android.gms.ads.dynamite:0 and remote module com.google.android.gms.ads.dynamite:212104400 I/DynamiteModule(32011): Selected remote version of com.google.android.gms.ads.dynamite, version >= 212104400 D/DynamitePackage(32011): Instantiated singleton DynamitePackage. D/DynamitePackage(32011): Instantiating com.google.android.gms.ads.ChimeraMobileAdsSettingManagerCreatorImpl W/ConnectionStatusConfig(32011): Dynamic lookup for intent failed for action: com.google.android.gms.leibniz.events.service.START E/GmsClient(32011): unable to connect to service: com.google.android.gms.leibniz.events.service.START on com.google.android.gms I/WebViewFactory(32011): Loading com.google.android.webview version 91.0.4472.114 (code 447211484) W/xample.quiz_ap(32011): Accessing hidden method Landroid/os/Trace;->isTagEnabled(J)Z (unsupported, reflection, allowed) W/xample.quiz_ap(32011): Accessing hidden method Landroid/os/Trace;->traceBegin(JLjava/lang/String;)V (unsupported, reflection, allowed) W/xample.quiz_ap(32011): Accessing hidden method Landroid/os/Trace;->traceEnd(J)V (unsupported, reflection, allowed) W/xample.quiz_ap(32011): Accessing hidden method Landroid/os/Trace;->asyncTraceBegin(JLjava/lang/String;I)V (unsupported, reflection, allowed) W/xample.quiz_ap(32011): Accessing hidden method Landroid/os/Trace;->asyncTraceEnd(JLjava/lang/String;I)V (unsupported, reflection, allowed) I/cr_LibraryLoader(32011): Loaded native library version number "91.0.4472.114" I/cr_CachingUmaRecorder(32011): Flushed 6 samples from 6 histograms. D/CompatibilityChangeReporter(32011): Compat change id reported: 171228096; UID 10150; state: ENABLED W/xample.quiz_ap(32011): Accessing hidden method Landroid/media/AudioManager;->getOutputLatency(I)I (unsupported, reflection, allowed) D/HostConnection(32011): createUnique: call D/HostConnection(32011): HostConnection::get() New Host Connection established 0xb400006f4e880d50, tid 32113 W/cr_media(32011): Requires BLUETOOTH permission D/HostConnection(32011): HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_native_sync_v2 ANDROID_EMU_native_sync_v3 ANDROID_EMU_native_sync_v4 ANDROID_EMU_dma_v1 ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_null_optional_strings ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_YUV_Cache ANDROID_EMU_async_unmap_buffer ANDROID_EMU_vulkan_ignored_handles ANDROID_EMU_has_shared_slots_host_memory_allocator ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit ANDROID_EMU_vulkan_queue_submit_with_commands ANDROID_EMU_sync_buffer_data GL_OES_EGL_image_external_essl3 GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_host_side_tracing ANDROID_EMU_async_frame_commands ANDROID_EMU_gles_max_version_3_0 D/EGL_emulation(32011): eglCreateContext: 0xb400006f4e880990: maj 3 min 0 rcv 3 D/EGL_emulation(32011): eglMakeCurrent: 0xb400006f4e880990: ver 3 0 (tinfo 0x716c724280) (first time) W/Ads (32011): Invoke Firebase method getInstance error. W/Ads (32011): The Google Mobile Ads SDK will not integrate with Firebase. Admob/Firebase integration requires the latest Firebase SDK jar, but Firebase SDK is either missing or out of date D/EGL_emulation(32011): eglCreateContext: 0xb400006f4e881590: maj 3 min 0 rcv 3 D/EGL_emulation(32011): eglCreateContext: 0xb400006f4e8895d0: maj 3 min 0 rcv 3 E/chromium(32011): [ERROR:ssl_client_socket_impl.cc(980)] handshake failed; returned -1, SSL error code 1, net_error -201 D/DynamitePackage(32011): Instantiating com.google.android.gms.ads.ChimeraAdManagerCreatorImpl I/Ads (32011): Use RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("94755012285BFC1306FDB25A2FFCCED3")) to get test ads on this device. I/DynamiteModule(32011): Considering local module com.google.android.gms.ads.dynamite:0 and remote module com.google.android.gms.ads.dynamite:212104400 I/DynamiteModule(32011): Selected remote version of com.google.android.gms.ads.dynamite, version >= 212104400 I/GASS (32011): GassClearcutLogger Initialized. I/DynamiteModule(32011): Considering local module com.google.android.gms.ads.dynamite:0 and remote module com.google.android.gms.ads.dynamite:212104400 I/DynamiteModule(32011): Selected remote version of com.google.android.gms.ads.dynamite, version >= 212104400 D/EGL_emulation(32011): eglMakeCurrent: 0xb400006f4e87c6d0: ver 3 0 (tinfo 0x716c724080) (first time) I/Ads (32011): Ad failed to load : 0 I/Ads (32011): Use RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("94755012285BFC1306FDB25A2FFCCED3")) to get test ads on this device. E/chromium(32011): [ERROR:ssl_client_socket_impl.cc(980)] handshake failed; returned -1, SSL error code 1, net_error -201 D/EGL_emulation(32011): eglCreateContext: 0xb400006f4e88b490: maj 3 min 0 rcv 3 I/Ads (32011): Ad failed to load : 0
試したこと
このエラーが出るよりも前に、Flutter: Cannot resolve symbol ‘Properties’というエラーが出たので、下記のURLにならって
AndroidAPI31Platformを指定して対応しました。
https://moimoiblog.com/programing/flutter-cannot-resolve-symbol-properties/
また、下記URLにならってversionの設定やmetaタグの設定も行いました。
https://developers.google.com/admob/android/quick-start#update_your_androidmanifestxml
エラー内容にあった「Ad failed to load : 0」でググってでてきた記事にならってtargetSdkVersionとcompileSdkVersionを30から29にかえたところ今度は以下のようなエラーがでました。(エラーの内容が長いのでグーグルドキュメントにのせました。)
https://androiphone.uvs.jp/?p=3510
https://docs.google.com/document/d/19uiWepJUQBGck95uQ8QKprMvhzJRcrFhv0HeEP50DmU/edit
補足情報(FW/ツールのバージョンなど)
このアプリのgithub
https://github.com/phi7/dangomushi_quiz
あなたの回答
tips
プレビュー