我正在尝试在MoPub上执行横幅广告和全屏广告,但是却遇到了这两个错误。

谢谢。

错误1:广告单元禁用刷新(此处为单元ID)

错误2:Activityname泄漏了最初在此处注册的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));
    }
});

最佳答案

对于错误1,请确保您的广告单元在MoPub服务器端用户界面中为其添加了刷新率。

导航到应用> YOUR_APP_NAME> YOUR_AD_UNIT>修改广告单元

在修改广告单元表单中,您会看到一个“刷新间隔”字段,您可以对其进行更新和保存。

对于错误2,请确保您要在活动的OnDestroy()中销毁MoPub广告视图。下面的示例代码-

@Override
protected void onDestroy() {

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

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

10-08 19:01