このページでは、バックグラウンド スレッドからのコールバックを処理する手順について説明します。
Google Mobile Ads SDK(ベータ版)は、バックグラウンド スレッドで広告の読み込みとイベント コールバックを実行します。これらのコールバック内で UI 関連のオペレーションを実行する場合は、それらを UI スレッドに明示的にディスパッチするようにしてください。
次の例では、広告の読み込み後にバナービューをビュー階層に追加しています。
Kotlin
BannerAd.load( adRequest, object : AdLoadCallback<BannerAd> { override fun onAdLoaded(ad: BannerAd) { // Add the banner view to the view hierarchy on the UI thread. activity?.runOnUiThread { binding.bannerViewContainer.addView(ad.getView(requireActivity())) } } }, )
Java
BannerAd.load( adRequest, new AdLoadCallback<BannerAd>() { @Override public void onAdLoaded(@NonNull BannerAd ad) { // Add the banner view to the view hierarchy on the UI thread. runOnUiThread( () -> binding.bannerViewContainer.addView(ad.getView(MainActivity.this))); } });