В активности просочился IntentReceiver com.mopub.mobileads.MoPubView, который был первоначально зарегистрирован здесь. Вы пропускаете вызов unregisterReceiver ()? - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь выполнить баннерную и полноэкранную рекламу на MoPub, но получаю эти две ошибки.

Спасибо.

Ошибка 1: обновление отключено для рекламного блока (идентификатор блока здесь)

Ошибка 2. Произошла утечка имени активности IntentReceiver com.mopub.mobileads.MoPubView$1@a72e13a, который был первоначально зарегистрирован здесь. Вы пропустили вызов unregisterReceiver ()?

Я выполняю это так.

mInterstitial_recent = new MoPubInterstitial(MainActivity.this, getString(R.string.Recent_Matches_Interstitial));
mInterstitial_recent.load();
mInterstitial_recent.setInterstitialAdListener(new MoPubInterstitial.InterstitialAdListener() {
    @Override
    public void onInterstitialLoaded(MoPubInterstitial interstitial) {
        if (mInterstitial_recent.isReady()) {
            mInterstitial_recent.show();
        }
    }

    @Override
    public void onInterstitialFailed(MoPubInterstitial interstitial, MoPubErrorCode errorCode) {
        startActivity(new Intent(MainActivity.this, Recent_Matches.class));
    }

    @Override
    public void onInterstitialShown(MoPubInterstitial interstitial) {

    }

    @Override
    public void onInterstitialClicked(MoPubInterstitial interstitial) {

    }

    @Override
    public void onInterstitialDismissed(MoPubInterstitial interstitial) {
        startActivity(new Intent(MainActivity.this, Recent_Matches.class));
    }
});

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

убедитесь, что вы сначала запустили sdk

SdkConfiguration sdkConfiguration = new SdkConfiguration.Builder("MOPUB_ID")
                .withLogLevel(MoPubLog.LogLevel.DEBUG)
                .withLegitimateInterestAllowed(false)
                .build();

        MoPub.initializeSdk(this, sdkConfiguration, new SdkInitializationListener() {
            @Override
            public void onInitializationFinished() {
                Log.d("Mopub", "SDK initialized");
            }
        });
0 голосов
/ 19 мая 2018

При ошибке 1 убедитесь, что в вашем рекламном блоке добавлена ​​частота обновления для него в пользовательском интерфейсе MoPub на стороне сервера.

Перейдите в Приложения> YOUR_APP_NAME> YOUR_AD_UNIT> Изменить рекламный блок

В форме редактирования рекламного блока вы увидите поле «Интервал обновления», которое можно обновить и сохранить.

При ошибке 2 убедитесь, что вы удаляете показы объявлений MoPub в OnDestroy () операции. Пример кода ниже -

@Override
protected void onDestroy() {

      if ( mMoPubView != null ){
              mMoPubView.destroy();
      }

      if ( mInterstitial != null ){
              mInterstitial.destroy();
      }
      super.onDestroy();
  }
...