setAdListener должен вызываться в основном потоке пользовательского интерфейса?

Я пытаюсь загрузить рекламу в настраиваемом оверлее окна в собственных модулях в react native. Приложение вылетает при загрузке рекламы, я пробовал много решений, но ни одно из них не работает

      java.lang.IllegalStateException: setAdListener must be called on the main UI thread.
        at com.google.android.gms.common.internal.Preconditions.checkMainThread(com.google.android.gms:play-services-basement@@17.3.0:46)
        at com.google.android.gms.internal.ads.zzcxw.zza(com.google.android.gms:play-services-ads@@19.7.0:39)
        at com.google.android.gms.internal.ads.zzzm.zza(com.google.android.gms:play-services-ads-lite@@19.7.0:102)
        at com.google.android.gms.ads.BaseAdView.loadAd(com.google.android.gms:play-services-ads-lite@@19.7.0:15)
        at com.google.android.gms.ads.AdView.loadAd(com.google.android.gms:play-services-ads-lite@@19.7.0:20)


android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
        at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:7753)
        at android.view.ViewRootImpl.requestLayout(ViewRootImpl.java:1225)
        at android.view.View.requestLayout(View.java:23093)
        at android.view.View.requestLayout(View.java:23093)
        at androidx.constraintlayout.widget.ConstraintLayout.requestLayout(ConstraintLayout.java:3172)
        at android.view.View.requestLayout(View.java:23093)
        at android.view.View.requestLayout(View.java:23093)
        at android.view.ViewGroup.removeAllViews(ViewGroup.java:5518)
        at com.google.android.gms.internal.ads.zzdjg.onSuccess(com.google

Я пробовал много решений, но получаю эти ошибки

Как лучше всего добиться этого?

Я хочу показывать рекламу на оверлее (android).

0 ответов

Другие вопросы по тегам