Использование iAd на нескольких экранах - PullRequest
2 голосов
/ 11 августа 2011

Я уверен, что есть простой ответ на этот вопрос, но он начинает раздражать меня сейчас!

В мое приложение интегрировано iAd, которое появляется и работает на экране, на котором я его реализовал. Приложение использует NavigationController для перемещения между несколькими экранами, но iAd находится только на одном из них. После перехода от начала к концу моего приложения несколько раз в GDB появляется сообщение:

Too many active banners (11). Creation of new banners will be throttled.

Приложение вылетает.

Я попытался просмотреть документацию Apple, выполнил поиск в Google и не могу найти решение проблемы.

Если кто-нибудь знает, как я могу решить эту проблему, это определенно остановит меня от сумасшествия! Спасибо.

Ответы [ 2 ]

7 голосов
/ 11 августа 2011

Похоже, вы не удаляете свои iAds, когда представления скрываются. Я предлагаю сделать создание в viewWillAppeaer и удалить рекламу методом viewDidDisappear. Таким образом, у вас будет только столько баннеров, сколько вы создадите в видимом представлении. Похоже, вы используете вместо этого пару viewdidLoad / viewWillUnload.

1 голос
/ 12 августа 2011

Другой альтернативой является создание ADBannerView в фиксированном месте на всех экранах.Это немного сложнее, чем вышеописанный метод, но выглядит красиво.Например, если у вас есть приложение контроллера панели вкладок, вы можете сделать следующее в своем делегате приложения:

    [self.myTabBarController.view addSubview:self.myAdView];

Может быть немного сложно разместить другие виды под рекламой.

...