Что нужно сделать, чтобы исправить ошибку "не найдено подходящих объявлений для этого запроса" на iAd? - PullRequest
1 голос
/ 07 июля 2010

Каким-то образом я получил это сообщение об ошибке при тестировании iAd на устройстве.

"no qualified ads found for this request"

Что сделать, чтобы это исправить?У кого-нибудь есть идеи?В симуляторе нет ошибки, он успешно показывает «Тестовое объявление»

ОБНОВЛЕНИЕ:

Реальная проблема здесь заключается в том, что делегат для вызова ошибки НЕ ВЫЗЫВАЕТСЯ, наСимулятор это работает, а на iPhone это не так.Это проблема.

Подробнее здесь:

Эта функция вызывается в симуляторе:

- (void)bannerViewDidLoadAd:(ADBannerView *)banner

Во время вызова этой функции в устройстве:

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error

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

Ответы [ 3 ]

2 голосов
/ 08 июля 2010

Это не ошибка, которую нужно исправить, а ожидаемый ответ, когда нет доступных ресурсов iAd.Это может быть связано со многими факторами, но наиболее вероятным из них является то, что сейчас в системе не так много рекламы, так как сервис запущен всего шесть дней назад. Согласно Apple :

Если вы выделили раздел своего приложения для iAd, важно включить делегат представления баннера, который будет обрабатывать общие события, включая ошибки.Наличие надлежащего делегата для обработки ошибок поддерживает визуальный опыт, который клиенты получают с объявлениями в вашем приложении, предотвращая показ пустого баннера, когда реклама недоступна.Кроме того, если ваше приложение отображает пустой баннер, когда рекламные объявления не отображаются, ваше приложение будет возвращено вам командой проверки приложений для внесения изменений, прежде чем оно будет опубликовано в App Store.

Apple предоставляет стандартный код для обработки этого в разделе «Работа с представлениями баннера» Руководства по программированию iAd.См. Также обсуждение вокруг этого вопроса .

0 голосов
/ 14 июля 2010

Это ошибка iTunesConnect, когда iAd был установлен без указания bundleIdentifier. Связаться с командой iTunesConnect решит проблему.

0 голосов
/ 07 июля 2010

Это ожидаемая ошибка.

Единственный способ изменить это - подать отчет об ошибке.

...