Как сделать интегрированное приложение iAd для iPhone, работающее на предыдущих версиях iPhone OS? - PullRequest
5 голосов
/ 25 июня 2010

Как указано в названии, я интегрировал iAd в свои приложения для iPhone.Все отлично работало в симуляторе iPhone (iOS4).Однако, когда я пытаюсь установить его на свой iPhone (версия 3.1.3), у меня появляется ошибка:

  dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd
  Referenced from: /var/mobile/Applications/...
  Reason: image not found

Я уже правильно установил цель развертывания v3.0, а базовый SDK - 4.0.Когда я закомментирую весь код, связанный с iAd, приложения устанавливаются без проблем.

Должен быть способ сделать это, потому что я скачал приложения "showtimes" и "Yellow Pages", которые используют iAd.Оба приложения работают очень хорошо на моем телефоне 3.1.3, и я также вижу iAd.

Кто-нибудь знает, как это сделать?

Ответы [ 3 ]

9 голосов
/ 25 июня 2010

Чтобы обойти ошибку загрузчика, дважды щелкните вашу цель в XCode и измените тип ссылки iAds.framework на «Слабый» вместо «Обязательный». Возможно, вам придется выполнить некоторое условное кодирование для поддержки других рекламных сетей, поскольку iAds не поддерживаются в системах до версии 4.0.

3 голосов
/ 05 апреля 2011

В xCode 4 выберите «Цели» - «Фазы сборки» - «Связать двоичные файлы с библиотеками».Измените тип ссылки iAd.framework на «Необязательно» вместо «Обязательно».

0 голосов
/ 14 марта 2011

Вместо этого вы можете интегрировать AdWhirl в свое приложение, которое может предоставлять вам iAds среди других.Еще полезнее, он предоставит вам рекламу, которую вы можете показывать в iOS3. *.

...