2013-03-12 5 views
2

Обычно мое приложение iOS отлично работает. Но иногда он падает. Прикрепленный скриншот. Я вызывал функции, чтобы показать admob interstitial. Он разбился. Я не уверен, как отлаживать его и почему он разбился в это время. Этот код отлично работает, но редко падает.Admob рушится, но очень редко

В моем приложении используется ARC.

Это iphone Open GL ES 2.0 игра с Admob и ОВР

Как отладить? Какие шаги следует предпринять?

Я не уверен, когда я увижу такой сбой в следующий раз. Аварии случаются, но не часто. Поэтому, если я удалю некоторые компоненты, такие как iAd, и будет проверяться, тогда я не знаю, когда это произойдет, и сколько тестов нужно запустить, чтобы убедиться, что удаленная часть вызвала проблему или нет.

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

xcode screenshot

UPDATE для аварий

@ попробовать/@ поймать не помогает.

Обновление делегата также не помогает.

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

ss xcode

enter image description here

+2

Разборка появляется из приложения, запущенного в симуляторе. Что происходит с реальным устройством? – marko

+0

Иногда он также падает, когда на устройстве должно отображаться интерстициальное. У меня еще нет скриншота трассировки стека. Обычно он запускается после установки. Я проверяю свойство isReady' перед показом интерстициального. – Tema

+1

Существует некоторая информация, которая отсутствует здесь, в частности причина сбоя. Эта информация, вероятно, находится в консоли отладки или в журнале сбоев. Вы должны попытаться найти эту информацию и опубликовать ее в своем вопросе. – ThomasW

ответ

1

Wrap, что колл с Try/уловом.

+3

Это будет ** НЕ ** помощь! Приложение пытается получить доступ к недопустимому объекту, см. 'Obj_msgSend' выше в трассировке стека. В этом случае исключение извлечения не делает ничего. – Kerni

+1

На самом деле это помогло. Он не ловил его в блоке catch, а начал печатать на консоли отладки. (ADBannerView: делегат или делегат не реализует didFailToReceiveAdWithError: ") ADBannerView не GADBannerView. ADBannerView - iAd. У моего делегата была реализация как для Admob, так и для iAd. Но iAd не использовался прямо сейчас, но с посредничеством. Когда я удалил ADBannerViewDelegate impl. от делегата, который я передал Admob, тогда он начал работать.Похоже, это сбой, когда система пыталась вызвать iAds didFailToReceiveAdWithError. Но не регистрировался, пока я не добавил try/catch. – Tema

+1

Я подожду немного, и если не будет других идей, я буду отмечать их как ответ. – Tema