ошибка при использовании admobs - java.lang.IllegalStateException android.view.ViewGroup.addViewInner - PullRequest
0 голосов
/ 06 октября 2019

Я продолжаю получать этот отчет из консоли Google Play: java.lang.IllegalStateException

android.view.ViewGroup.addViewInner

java.lang.IllegalStateException: 
  at android.view.ViewGroup.addViewInner (ViewGroup.java:5034)
  at android.view.ViewGroup.addView (ViewGroup.java:4865)
  at android.view.ViewGroup.addView (ViewGroup.java:4805)
  at android.view.ViewGroup.addView (ViewGroup.java:4778)
  at com.google.android.gms.internal.ads.zzcmh.onSuccess (zzcmh.java:17)
  at com.google.android.gms.internal.ads.zzdda.run (zzdda.java:13)
  at android.os.Handler.handleCallback (Handler.java:873)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at com.google.android.gms.internal.ads.zzdac.zzb (zzdac.java:7)
  at com.google.android.gms.internal.ads.zzauf.zzb (zzauf.java:8)
  at com.google.android.gms.internal.ads.zzdac.dispatchMessage (zzdac.java:5)
  at android.os.Looper.loop (Looper.java:193)
  at android.app.ActivityThread.main (ActivityThread.java:6762)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858)

и ранее:

java.lang.IllegalStateException: 
  at android.view.ViewGroup.addViewInner (ViewGroup.java:4659)
  at android.view.ViewGroup.addView (ViewGroup.java:4495)
  at android.view.ViewGroup.addView (ViewGroup.java:4436)
  at android.view.ViewGroup.addView (ViewGroup.java:4409)
  at com.google.android.gms.internal.ads.zzcmh.onSuccess (zzcmh.java:17)
  at com.google.android.gms.internal.ads.zzdda.run (zzdda.java:13)
  at android.os.Handler.handleCallback (Handler.java:739)
  at android.os.Handler.dispatchMessage (Handler.java:95)
  at com.google.android.gms.internal.ads.zzdac.zzb (zzdac.java:7)
  at com.google.android.gms.internal.ads.zzauf.zzb (zzauf.java:8)
  at com.google.android.gms.internal.ads.zzdac.dispatchMessage (zzdac.java:5)
  at android.os.Looper.loop (Looper.java:148)
  at android.app.ActivityThread.main (ActivityThread.java:7325)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1230)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)

Не уверен, как это расследовать. - Я думаю, что это происходит, когда admobs загружаются при создании.

Эти ошибки начали появляться, когда я начал использовать посредничество с единицей. Я также добавил рекламу на Facebook, но она по-прежнему недоступна.

есть идеи, как это исправить или предотвратить? это не происходит при обычной конфигурации разработки

Это мой код

mAdView = findViewById(R.id.ad_view);

RequestConfiguration conf = MobileAds.getRequestConfiguration().toBuilder()
        .setTagForChildDirectedTreatment(TAG_FOR_CHILD_DIRECTED_TREATMENT_FALSE)
        .setTagForUnderAgeOfConsent(TAG_FOR_UNDER_AGE_OF_CONSENT_FALSE)
        .setMaxAdContentRating(MAX_AD_CONTENT_RATING_G)
        .build();
MobileAds.setRequestConfiguration(conf);

MobileAds.initialize(this, new OnInitializationCompleteListener() {
    @Override
    public void onInitializationComplete(InitializationStatus initializationStatus) {
    }
});


AdRequest adRequest = new AdRequest.Builder().build();


mAdView.loadAd(adRequest);


mInterstitialAd = new InterstitialAd(this);

mInterstitialAd.setAdUnitId("ca-app-pub-xxxxxxxxxxxx/xxxxxxxxx");

mInterstitialAd.setAdListener(new AdListener()
{
    @Override
    public void onAdLoaded()
    {
        //log interstitial loaded
    }
    @Override
    public void onAdFailedToLoad(int errorCode)
    {
        Log.d(TAG, "onAdFailedToLoad : errorcode : " + String.valueOf(errorCode));
        super.onAdFailedToLoad(errorCode);
    }
    @Override
    public void onAdClosed()
    {

        AdRequest adRequest = new AdRequest.Builder().build();
        mInterstitialAd.loadAd(adRequest);
        // Ad interstitialAd reLoaded
        Log.d(TAG, "Ad interstitialAd reLoaded");
        super.onAdClosed();
    }
});
mInterstitialAd.loadAd(new AdRequest.Builder().build());

@Override protected void onDestroy() {
    super.onDestroy();
    try {
        if (mAdView != null) {
            mAdView.setAdListener(null);
            if (adscontainerWait != null)
                adscontainerWait.removeAllViews();
            mAdView.destroy();

        }
        mInterstitialAd = null;

    } catch (Exception ex) {
        Log.d(TAG, ex.toString());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...