2011-05-23 1 views
4

Я внедряю Admob в свое приложение для iphone. Он работает в симуляторе iOS 4.0 (с целевым SDK 3.0), который показывает, что я правильно следил за учебником для начинающих в http://code.google.com/mobile/ads/docs/ios/fundamentals.html. Однако при попытке запуска на устройство, которое имеет IOS 4.3.1 я получаю 2 ошибки компоновщика:Ошибка Admob Linker

л.д.: Предупреждение: игнорируем файл /Пользователи/Главная/Документы/iPhoneDocs/Admobs/googleadmobadssdkios/GoogleAdMobAdsSDK/libGoogleAdMobAds. а, файл был создан для неподдерживаемый формат файла, который не является архитектура быть связаны (ARMv7) Неопределенные символы для архитектуры ARMv7: «_OBJC_CLASS _ $ _ GADRequest», ссылочные из: ObjC-класса реф в RootViewController.o «_OBJC_CLASS_ $ _GADBannerView ", ссылка от: objc-class-ref в RootViewController.o ld: символ (-ы) не найден для архитектуры armv7 collect2: ld возвращен 1 статус выхода

Что это значит и как его исправить? Одна вещь, которую я не понимаю, это то, что файл, на который он ссылается, действителен, но я ожидал, что он будет ссылаться на тот, который находится в моем каталоге проектов.

ответ

6

Для тех, кто получает эту ошибку при попытке использовать AdMob через CocoaPods ответ должен включать библиотеку libGoogleAdMobAds.a с кожурой (в частности, стручки-AdMob). Кажется, это не добавляется автоматически.

Редактирование: Еще одна деталь - вам нужно войти в проект Pods, Сформировать фазы, выбрать библиотеку Ad Mob, затем в бинарном соединении с библиотеками нажать кнопку +, выбрать Добавить другое ..., затем перейти к Pod и в каталоге Google Ad Mob, затем добавьте файл libGoogleAdMobAds.a.

1

enter image description here

Это случилось со мной, когда я пытаюсь реализовать AdMob в моем проекте. Я использовал Xcode 6, создав целевой iOS 6.0. После попытки исправить это. Я обнаружил, что оно отсутствует:

-lGoogleAdMobAds 

в других флагов-линкерах.

Так шаг являются:

  • Нажмите Ctrl + 1
  • Выбранный App Target (не стручки)
  • Goto Построить Настройки -> Другие флаги компоновщика
  • Добавить "-lGoogleAdMobAds" (без ")

Надеюсь, что проблема решена.