Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
trims
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 20
#1

Вылетает приложение с Google AdMob - Программирование iOS

31.07.2013, 20:44. Просмотров 1032. Ответов 2
Метки нет (Все метки)

Доброго времени суток, разработчики!

Пытаюсь встроить рекламу Google AdMob в приложении. (т.к. понял что iAd вообще не будет показываться в СНГ)

Скачал пример кода на сайте гугла - https://developers.google.com/mobile-ads-sdk/docs/ios/fundamentals

Вначале приложение вообще не запускалось, долго искал причину, оказалось нужно еще добавлять StoreKit.framework и AdSupport.framework.

Дальше приложение вылетает после запуска с ошибкой:

Код
2013-07-31 19:31:47.557 BannerExample[937:c07] <Google> To get test ads on this device, call: request.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID, nil];
2013-07-31 19:31:47.561 BannerExample[937:c07] -[GADObjectPrivate changeState:]: unrecognized selector sent to instance 0x95842b0
2013-07-31 19:31:47.563 BannerExample[937:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[GADObjectPrivate changeState:]: unrecognized selector sent to instance 0x95842b0'
*** First throw call stack:
(0x1f50012 0x19c1e7e 0x1fdb4bd 0x1f3fbbc 0x1f3f94e 0x173f4 0x19268 0x16917 0x2677 0x5921c7 0x592232 0x2094 0x4ae157 0x4ae747 0x4af94b 0x4c0cb5 0x4c1beb 0x4b3698 0x1d9adf9 0x1d9aad0 0x1ec5bf5 0x1ec5962 0x1ef6bb6 0x1ef5f44 0x1ef5e1b 0x4af17a 0x4b0ffc 0x1fed 0x1f25 0x1)
libc++abi.dylib: terminate called throwing an exception
Что делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2013, 20:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вылетает приложение с Google AdMob (Программирование iOS):

Вылетает приложение из simulator - Программирование iOS
Пожалуйста, скажите. Почему после того как я собрал приложение для iPhone, начинаю его запускать в simulator, там появляется темный экран и...

При нажатии на кнопку приложение вылетает - Swift
Только начинаю изучать swift и возникла такая проблема: пишу простенькое приложение, на экране три кнопки 1, 2 и 3 при нажатии на кнопку,...

Поддерживает ли приложение Google Переводчик URL Scheme? - Программирование iOS
Хочу добавить в своё приложение запуск приложения Google Переводчик с заданным текстом, но не могу найти описание параметров.

Iad или admob? - Программирование iOS
сабж

Интеграция других рекламных сетей с AdMob - Программирование iOS
Здравствуйте! Добавил баннер admob в приложение (скрин ниже). Тестовые объявления показываются, НО: 1. Они не обновляются, хотя в...

Как добавить блок AdMob на UITableView? - Программирование iOS
Здравствуйте! Возникла проблема при добавлении блока AdMob на UITableView. Проблема в том, что при добавлении блока в таблицу, блок...

2
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
31.07.2013, 22:52 #2
Цитата Сообщение от trims Посмотреть сообщение
понял что iAd вообще не будет показываться в СНГ
Подробнее можно? Я как раз собираюсь приложение с рекламой выпустить.

PS. С ошибкой-то все понятно. Нету у класса GADObjectPrivate метода changeState:
0
trims
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 20
31.07.2013, 23:35  [ТС] #3
Цитата Сообщение от mobidevelop Посмотреть сообщение
Подробнее можно? Я как раз собираюсь приложение с рекламой выпустить.

PS. С ошибкой-то все понятно. Нету у класса GADObjectPrivate метода changeState:
Как я понял, почитав статьи, в России и странах СНГ нет или слишком мало заказывают рекламы iAd. Посмотрев на своем айфоне приложения - действительно везде адмоб реклама, в одном приложении крутиться iAd но реклама вся на английском, не все объявления открываются.

Люди советуют вначале запрашивать рекламу iAd, если в ответ приходит ошибка (нет показов для региона) включать AdMob или другие. Я решил не заморачиваться и сделать только AdMob т.к. я учусь и приложение только на русском будет.

А решение уже нашел такое:
В левом меню (где файлы вашего проекта) выберите ваш проект

На появившемся экране выберите в таргетах ваш проект

Выберите вкладку Build Settings

Введите в поиске «Other Linker Flags» (без кавычек, разумеется).

Добавьте в Debug и в Release флаг «-ObjC» (тоже без кавычек)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2013, 23:35
Привет! Вот еще темы с ответами:

Оптимальный eCpm для стран СНГ в Admob - Программирование iOS
Здравствуйте! Готовлю свое приложение к выходу, и возник вопрос. В Admob надо выставлять eCpm, но я не знаю какой будет оптимальным для...

Приложение вылетает при запуске - Objective-C
Всем привет. Прошу сильно камнями не бросать, только-только начал изучать Objective-C и столкнулся с такой проблемой. При запуске...

Приложение вылетает, сообщая о нехватке памяти - Objective-C
Признаться, я долгое время искал решение своей проблемы сам и во многом ее решил, однако вылеты все же продолжаются... В итоге решил таки...

Не запускается приложение с AdMob - Программирование Android
Ребят подскажите. Может кто сталкивался с такой проблемой. Есть работающее приложение, но как только добавляю туда объявление AdMob,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.