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).