Я реализовал adwhirl в своем проекте. Я реализовал это ранее в своих проектах, поэтому я просто включил его в свой текущий проект из моего предыдущего.
- (UIViewController *)viewControllerForPresentingModalView {
{
return self;
}
Я использовал это в своих предыдущих проектах ... так как мой window.rootvviewcontroller был только для себя. Но в моем текущем проекте есть много экранов, на которых я показываю рекламу, поэтому я использовал:
- (UIViewController *)viewControllerForPresentingModalView {
{
return return [[(AppDelegate *)[[UIApplication sharedApplication] delegate] window] rootViewController] ;;
}
Основная проблема заключается в том, что программа аварийно завершала работу. Сначала все было хорошо: тестовая реклама iads загружалась, но она редко вылетала. Я скоро понимаю, что это из-за Admob . Он редко падал, потому что рекламные объявления не загружались большую часть времени.
Теперь, ища эти сбои, я натолкнулся на мысль, что, поскольку я сделал проект в Xcode 4.2, а не в моих предыдущих проектах Xcode 4.0, в моем окне и контроллере представления были сильные атрибуты. Я удалил это.
Теперь проблема в симуляторе, он не вылетает, а вылетает в устройстве.
Ошибка возникает после того, как я добавил объявление в качестве подпредставления и - (UIViewController *)viewControllerForPresentingModalView
прошел через эту функцию , но до adWhirlDidReceiveAd
метода.
Фактический сбой [GADRequestPrivate spamSignals] EXC_BAD_ACCESS.