2013-04-23 2 views
1

В настоящее время я интегрирую Flurry AppCircle в приложение iPhone с помощью AdMob Mediation; Я разрабатываю для iOS 6.Интеграция рекламных объявлений Flurry AppCircle с посредничеством AdMob

Я слежу за инструкциями по интеграции Flurry от here, но в конце проект не компилируется. Каждая необходимая структура связана с адаптером для AdMob Mediation.

Вот ошибки, которые выбрасываются:

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_FlurryDataSenderBase", referenced from: 
     _OBJC_CLASS_$_AdLogManager in libFlurryAds.a(libFlurryAds.a-i386-master.o) 
    "_OBJC_CLASS_$_FlurryDataSenderBlockInfo", referenced from: 
     objc-class-ref in libFlurryAds.a(libFlurryAds.a-i386-master.o) 
    "_OBJC_CLASS_$_FlurryImpl", referenced from: 
     objc-class-ref in libFlurryAds.a(libFlurryAds.a-i386-master.o) 
    "_OBJC_CLASS_$_FlurrySharedData", referenced from: 
     objc-class-ref in libFlurryAds.a(libFlurryAds.a-i386-master.o) 
    "_OBJC_METACLASS_$_FlurryDataSenderBase", referenced from: 
     _OBJC_METACLASS_$_AdLogManager in libFlurryAds.a(libFlurryAds.a-i386-master.o) 
    ld: symbol(s) not found for architecture i386 

Теперь я понял по себе, что эти ошибки можно избежать, и приложение может быть построен, если удалить -ObjC флаг из других флагов Linker, но этот флаг имеет решающее значение, в противном случае агрегатор AdMob выдает ошибку во время выполнения, когда объявление предлагается:

-[GADObjectPrivate changeState:]: unrecognized selector sent to instance 0xc9cc000 

Любая помощь будет принята с благодарностью.

ответ

2

Возможно, вы уже это выяснили, но я видел эту ошибку только тогда, когда у меня были несоответствующие версии между основным пакетом Flurry SDK и пакетом Flurry Ads SDK - в частности, я добавил последнюю версию SDK объявлений (4.2.0)) к существующему проекту, который уже использовал основной пакет Flurry SDK, но забыл его обновить, поэтому он все еще находился на версии 4.0.0.

Обновление моей копии Flurry SDK вызвало проблемы с уходом.

Следуя за этим советом, я заглянул в 4.2.0 libFlurry.a и увидел, что он определяет символы _OBJC_CLASS _ $ _ FlurryDataSenderBlockInfo и остальное. Поэтому, если вы связываетесь с этим, символы должны быть определены.

Так что я бы сказал, что либо:

  • вы не связыванние libFlurry.a вообще; или
  • Вы ссылаетесь на старую версию libFlurry.a.
+0

Ничего себе, спасибо! Это ТОЧНО то же самое, что я и делал, что совершенно невероятно, так как это новый проект, и я загрузил Flurry SDK alltogether - он должен был содержать разные версии SDK (аналитика была 4.0, объявление было 4.1). –

+0

Admob отказывается сохранить мое посредничество в посредничестве, вы столкнулись с какими-либо проблемами? – jjxtra

+0

Спасибо, дорогая @tommy. Ты сделал мой день –

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