我正在尝试在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();
}