2012-04-20 4 views
4

Я сделал приложение для iPhone , в котором используется iAd. На iPhone Simulator и устройстве он отлично работает. Он уже находится в App Store.iAd не работает на iPad

Сегодня один из моих клиентов сказал мне, что iAd не появляется на iPad. Поэтому я создаю свое приложение на iPad Simulator, и оно не появляется, в то время как iPhone Simulator/iPhone работает, как и ожидалось.

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

Это один не показывает какой-либо ошибки: - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error

Любые идеи?

ответ

6

У меня была аналогичная проблема. Единственное решение для меня - сделать приложение универсальным. После того, как приложение было универсальным, iAds начинают работать.

Возможно, вы заметили, что даже некоторые приложения из пакета iAds Suite Apple не работали. И они упоминают somehting в связи с этим в их описании здесь:

http://developer.apple.com/library/ios/#samplecode/iAdSuite/Introduction/Intro.html

The BasicBanner and ContainerBanner are configured to support both iPhone and iPad idioms, the TabbedBanner and NavigationBanner to support only the iPhone idiom, and the SplitViewBanner to support only the iPad idiom.

Единственное различие, которое я нашел был универсальным по сравнению с настройками приложения iPhone (target-> SUmmary-> COMBOBOX устройств).

Ховер, если я правильно помню, был вызван мой - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error. Ошибка заключалась в том, что нет доступных iAds.

Кроме того, я пробовал только на iOS5 (оба симулятора и устройства).

Надеется, что это поможет вам немного;)

Update: Также проверьте это так вопрос в случае, если вы используете некоторые старый SDK: Is iAds not available for iPad apps?

+0

@Darwin Было ли это полезно? Если проблема была чем-то иным, чем причиной моего ответа, не могли бы вы поделиться своими выводами? Я хотел бы услышать это;) Спасибо. –

+0

Ссылка на образец кода iAdSuite мертва (* «Извините, эта страница не найдена» *). – Pang

7

Если вы хотите использовать ОВР, вы в значительной степени потребности быть универсальным приложением. Мое приложение iAd для iPhone при запуске на iPad в режиме совместимости (на симуляторе или на реальном iPad) вызовет bannerViewDidLoadAd, а затем отобразит пустое место вместо объявления. Документ Яблоко «Осуществление ОВР Best Practices» говорит:

Create Universal Apps 

To ensure your app is capable of displaying iAd banners for all your users, 
make sure you’ve developed a universal app that supports all possible devices. 
**iPhone apps running in compatibility mode on iPad will not display a test ad 
in development or live ads in deployed apps.** 

https://developer.apple.com/library/ios/technotes/tn2264/_index.html

0

В качестве альтернативного варианта ответа, который просто работал для меня ... потому что я забыл об этом. Я установил Fill Rate iAds на странице настроек/разработчика до 0% некоторое время назад ... DOOH!

Итак, пожалуйста, проверьте тройной чек.

Смежные вопросы