我有两种广告:横幅广告和插页式广告。第一个效果非常好,但是当我按下后退按钮时我想显示插页式广告(但我们不关心按钮),然后关闭我的应用。但我的插页式广告无法正常工作,我的应用程序正在关闭此日志中的错误:
E/Ads(20984): JS: Uncaught ReferenceError: AFMA_ReceiveMessage is not defined (:1)
我不知道这个错误意味着什么。 我浏览了互联网,它可能来自我的互联网连接。我的Wifi? 或者它可能来自Admob?
我应该尝试更好的联系吗?
感谢您的帮助。
答案 0 :(得分:5)
我的代码用于添加InterstitialAdd:
public static void addInterstitialAd(final Activity context, final int id) {
final InterstitialAd interstitial = new InterstitialAd(context);
interstitial.setAdUnitId(context.getString(id));
interstitial.loadAd(new AdRequest.Builder().build());
interstitial.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
// Call displayInterstitial() function
if (interstitial.isLoaded()) {
interstitial.show();
}
}
});
}
如果不能正常工作,请尝试使用,请分开到新主题:
new Thread(new Runnable() {
public void run() {
final InterstitialAd interstitial = new InterstitialAd(context);
interstitial.setAdUnitId(context.getString(id));
interstitial.loadAd(new AdRequest.Builder().build());
interstitial.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
// Call displayInterstitial() function
if (interstitial.isLoaded()) {
runOnUiThread(new Runnable() {
public void run() {
interstitial.show();
}
});
}
}
});
}
}).start();
如果您想要点击后退 - > Admod->关闭admod - > apclose:
@Override
public void onBackPressed() {
final InterstitialAd interstitial = new InterstitialAd(getApplicationContext());
interstitial.setAdUnitId(getApplicationContext().getString(id));
interstitial.loadAd(new AdRequest.Builder().build());
interstitial.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
// Call displayInterstitial() function
if (interstitial.isLoaded()) {
interstitial.show();
}
}
@Override
public void onAdClosed(){
finish();
}
@Override
public void onAdFailedToLoad(int errorCode){
//you can implement continue load or finish
}
});
}
答案 1 :(得分:0)
不要在应用加载时放置插页式广告,并且在退出应用时,插页式广告只应放置在应用内容的页面之间。