Я включил InMobi в свое приложение для Android и не прикладывает никаких объявлений при первом запуске приложения (Banner или Interstitial).InMobi не получает баннер или межстраничные объявления при первом запуске
Если я выйду из приложения, а затем запустите его снова, все будет работать - Banner и Interstitial загрузится, и появится баннер.
Если я либо удалю и переустановить приложение, либо просто очистит кэш приложения (из настроек), а затем снова запустил приложение, я вернусь к квадрату, и ничего не получаю. Обратите внимание, что это следует по шаблону точно, это не случайно. Всегда в первом запуске - без рекламы, всегда на последующих тиражах, объявлений.
Я должен указать (в случае, если это важно), я в тестовом режиме (установлен на приборной панели 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);
}
});
Возможно, при первом запуске, когда вы вызываете InMobi.initialize (...), они создают некоторый токен и отправляют его на свои серверы при оформлении запроса на объявление. Если токен не зарегистрирован (при первом запуске он не может быть), то они не возвращают объявление. Но при второй попытке они снова посылают токен, и все в порядке. Это просто догадка. Но в целом, возможно, вам не стоит так беспокоиться, если это происходит только в первом запуске. Еще лучше, что первый опыт, который ваши пользователи будут видеть с вашим приложением, не будет рекламой, но вместо самого приложения :) – middlehut
Просто поговорил с поддержкой InMobi, и это известная ошибка в текущем выпуске SDK, у них есть исправление и тестируют его сейчас, поэтому следующий выпуск должен решить проблемы :-) – Zippy