InMobi 没有首先获得横幅或插页式广告 运行
InMobi not getting Banner or Interstitials on first run
我已将 InMobi 集成到我的 Android 应用程序中,当应用程序首次启动时它不会获取任何广告 运行(横幅广告或插页式广告)。
如果我退出该应用程序然后再次 运行,一切正常 - 加载横幅和插页式广告并显示横幅。
如果我然后卸载并重新安装该应用程序,或者只是清除应用程序的缓存(从设置中),然后再次 运行 该应用程序,我又回到了原点,但我什么也得不到。请注意,这完全遵循这种模式 ,它不是随机的。总是在第一个 运行 - 没有广告,总是在随后的 运行 秒,有广告。
我应该指出(如果这很重要),我处于测试模式(在 InMobi 仪表板中设置)。
下面是我在 onCreate 中的代码 - 我做错了什么?
回调中返回的错误只是获取广告时发生错误(对于横幅广告和插页式广告)。
没有更多信息,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);
}
});
@zippy 是对的。这是一个已知行为,我们已在即将发布的 SDK 版本中修复(暂定在接下来的 10 天内)。
免责声明:我来自 InMobi 团队,负责管理 InMobi 的 SDK 产品
我正在 genymotion 上测试 inmobi 横幅广告。我遇到了同样的问题。它没有显示任何东西。一旦我关闭应用程序并再次打开,它会显示带有消息的横幅,广告本身的横幅集成成功。但是当我过了一段时间再次尝试时,它没有再次显示。我正在使用 inmobi 5.0.0 SDK。
我不确定,但我想它似乎是针对一个横幅/展示位置 ID 对特定设备 ID 进行一次性测试。
我已将 InMobi 集成到我的 Android 应用程序中,当应用程序首次启动时它不会获取任何广告 运行(横幅广告或插页式广告)。
如果我退出该应用程序然后再次 运行,一切正常 - 加载横幅和插页式广告并显示横幅。
如果我然后卸载并重新安装该应用程序,或者只是清除应用程序的缓存(从设置中),然后再次 运行 该应用程序,我又回到了原点,但我什么也得不到。请注意,这完全遵循这种模式 ,它不是随机的。总是在第一个 运行 - 没有广告,总是在随后的 运行 秒,有广告。
我应该指出(如果这很重要),我处于测试模式(在 InMobi 仪表板中设置)。
下面是我在 onCreate 中的代码 - 我做错了什么?
回调中返回的错误只是获取广告时发生错误(对于横幅广告和插页式广告)。
没有更多信息,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);
}
});
@zippy 是对的。这是一个已知行为,我们已在即将发布的 SDK 版本中修复(暂定在接下来的 10 天内)。
免责声明:我来自 InMobi 团队,负责管理 InMobi 的 SDK 产品
我正在 genymotion 上测试 inmobi 横幅广告。我遇到了同样的问题。它没有显示任何东西。一旦我关闭应用程序并再次打开,它会显示带有消息的横幅,广告本身的横幅集成成功。但是当我过了一段时间再次尝试时,它没有再次显示。我正在使用 inmobi 5.0.0 SDK。
我不确定,但我想它似乎是针对一个横幅/展示位置 ID 对特定设备 ID 进行一次性测试。