Ошибка iAd "Рекламный ресурс недоступен" - PullRequest
10 голосов
/ 15 сентября 2010

Я добавляю iAd в свое приложение. Теперь в симуляторе это работает хорошо, но когда я загружаю его на устройство (v4.1), ADBannerViewDelegate вызывает bannerView: didFailToReceiveAdWithError: с этим описанием ошибки . USERINFO

{
    ADInternalErrorCode = 3;
    NSLocalizedFailureReason = "Ad inventory unavailable";
}

Я думаю, что мои настройки сети iAd правильные. Нужно ли добавлять объявление самостоятельно, или iAd Network автоматически отправляет тестовые объявления, как в симуляторе?

РЕДАКТИРОВАТЬ: Я думаю, что это была проблема задержки сервера iAd Network, который отправляет рекламу. Я полагаю, что когда в сети появилась реклама моего приложения, оно стало работать нормально.

Ответы [ 7 ]

5 голосов
/ 15 сентября 2010

если вы работаете с сертификатом разработки, вы получите только тестовую рекламу, даже если вы работаете на устройстве.Из Руководства по программированию iAd :

Во время разработки приложения iAd Network отправляет тестовые объявления в ваше приложение.Чтобы помочь вам в проверке вашей реализации, iAd Network иногда возвращает ошибки, чтобы проверить ваш код обработки ошибок.Вы также можете проверить поддержку обработки ошибок, отключив беспроводную связь вашего устройства.

Таким образом, вы должны увидеть тестовое объявление на устройстве, но вы никогда не увидите реальное живое объявление.

3 голосов
/ 03 июля 2012

Это была проблема задержки сервера iAd Network, который отправлял рекламу.Я полагаю, что когда в сети появилась реклама моего приложения, оно стало работать нормально.

3 голосов
/ 03 ноября 2010

Да, удаление приложения с устройства и его перестройка решили в моем случае.

2 голосов
/ 28 августа 2013

Согласно справочному классу ADBannerView документации Apple Библиотека разработчиков iOS :

enum {
ADErrorUnknown = 0,
ADErrorServerFailure = 1,
ADErrorLoadingThrottled = 2,
ADErrorInventoryUnavailable = 3,
ADErrorConfigurationError = 4,
ADErrorBannerVisibleWithoutContent = 5,
ADErrorApplicationInactive = 6
};
typedef NSUInteger ADError;

//ADErrorInventoryUnavailable
//Indicates that no advertisements are currently available to download.
//Available in iOS 4.0 and later.
//Declared in ADBannerView.h.

Поэтому это исключение, вызванное серверной стороной iAd;не сам код.

2 голосов
/ 30 июня 2011

Просто дополнительное обновление, запущенное тестирование рекламы на моем IPAD. Я неожиданно получил эту ошибку, после того, как я ударился головой (как это сделали другие), и заметил, что время на IPAD истекло 8 минут, оба были установлены на авто но разница все же 8 минут, установите часы IPAD вручную, и ошибка исчезнет!

Надеюсь, это кому-нибудь поможет.

2 голосов
/ 12 октября 2010

После этого у меня ничего не вышло, удаление приложения с устройства и чистая сборка сделали.

1 голос
/ 10 ноября 2010

В течение последних 5 дней у меня была та же проблема.До этого я получал правильный ответ, и был вызван метод делегата bannerViewDidLoadAd.Может быть, что-то на стороне яблока?Я не нашел ничего, что подразумевало бы это, но это мое предположение

...