我已经将InMobi集成到我的Android应用程序中,当应用程序首次运行时,它不会获取任何广告(横幅或Interstial)。
如果我退出应用程序,然后再次运行它,一切都正常-横幅和Interstial被加载,横幅被显示。
如果我卸载并重新安装应用程序,或者只是清除应用程序的缓存(从设置中),然后再次运行应用程序,我就回到了原点,什么也没有得到。请注意,这遵循以下模式
确切地
,这不是随机的。始终在第一次运行-没有广告,始终在后续运行中,广告。
我应该指出(如果这很重要),我处于测试模式(在InMobi仪表板中设置)。
下面是我在onCreate中的代码-我做错了什么?
回调中返回的错误很简单
获取广告时出错
(对于横幅和Interstial)。
InMobi网站上没有更多信息,也没有任何内容(我可以看到)。如有任何帮助,将不胜感激。
//Initialise Interstitials
InMobi.initialize(this, myInterstitialID);
//Initialise Banners
InMobi.initialize(this, myBannerID);
//Create the banner
imbanner = new IMBanner(this, myBannerID, IMBanner.INMOBI_AD_UNIT_320X50);
//60 second interval refresh
imbanner.setRefreshInterval(60);
//Load the banner
imbanner.loadBanner();
//Callbacks for the banner ads
imbanner.setIMBannerListener(new IMBannerListener() {
@Override
public void onShowBannerScreen(IMBanner arg0) {
Log.v("Inmobi","OnShowBannerScreen");
}
@Override
public void onLeaveApplication(IMBanner arg0) {
Log.v("Inmobi","Leave Application");
}
@Override
public void onDismissBannerScreen(IMBanner arg0) {
Log.v("Inmobi","OnDismissBannerScreen");
}
@Override
public void onBannerRequestFailed(IMBanner banner, IMErrorCode errorCode) {
Log.v("Inmobi","onBannerRequestFailed: "+errorCode);
}
@Override
public void onBannerRequestSucceeded(IMBanner arg0) {
Log.v("Inmobi","onBannerRequestSucceeded");
}
@Override
public void onBannerInteraction(IMBanner arg0, Map<String, String> arg1) { Log.v("Inmobi","onBannerInteraction");
}
});
//Interstitials
inInterstitial = new IMInterstitial(this, myInterstitialID);
inInterstitial.loadInterstitial();
inInterstitial.setIMInterstitialListener(new IMInterstitialListener() {
public void onShowInterstitialScreen(IMInterstitial arg0) {
Log.v("Inmobi", "Interstitial showing");
}
@Override
public void onLeaveApplication(IMInterstitial arg0) {
Log.v("Inmobi", "Interstitial leaving Application");
}
@Override
public void onDismissInterstitialScreen(IMInterstitial arg0) {
Log.v("Inmobi", "Dismissing Interstitial");
inInterstitial.loadInterstitial();
}
@Override
public void onInterstitialLoaded(IMInterstitial arg0) {
Log.v("Inmobi", "Interstitial loaded");
}
@Override
public void onInterstitialInteraction(IMInterstitial interstitial, Map<String, String> params) {
Log.v("Inmobi", "Interstitial interaction");
}
@Override
public void onInterstitialFailed(IMInterstitial arg0, IMErrorCode arg1) {
Log.v("Inmobi", "Interstitial failed: "+arg1);
}
});