Как добавить iAds от Apple в мое приложение для iPhone на базе OpenGL? - PullRequest
2 голосов
/ 24 октября 2010

Я хотел бы получить доход для своего приложения для iPhone на базе OpenGL с Apple iAds.Все в приложении выполняется с помощью OpenGL, включая меню, кнопки и т. Д. Как добавить iAds в мое приложение?

Дополнительная информация : я просмотрелПример кода от Apple, и я все еще застрял.Просто, к сожалению, я в настоящее время не использую никаких контроллеров представления.Все, что у меня есть, это «Окно».Я попытался добавить bannerView в окно с помощью метода addSubView, но приложение просто вылетает.По некоторым причинам это прекрасно работает с MailComposerView.Любая помощь приветствуется!

Дополнительная информация : я создал подкласс UIViewController и разместил на нем BannerAd.Теперь тестовые объявления появляются. Как сделать прозрачным весь оставшийся UIView, чтобы объявления отображались (с альфа-значением 1,0), и я также могу нажимать на создаваемые мои кнопки с OpenGL в окне под UIViewController ?

Ответы [ 2 ]

4 голосов
/ 28 октября 2010

Можете ли вы добавить UIViewControllers в окно?

Если вы можете, создайте UIViewController, который имеет ADBannerView в своем UIView (выполняется через Interface Builder), с соответствующими подключенными методами делегата.

Затем добавьте UIViewController с прозрачным фоном в видеПодвид окна.

Удачи!


Редактировать:

Какой код вы использовали для добавления ADBannerView программным способом?


Относительно сквозного прохождения UITouch.

Два метода.

В новом UIViewController (установите прозрачный фон для UIView с помощью Interface Builder), вы можете переопределить тест попадания UITouch, добавив следующее:

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
    // UIView will be "transparent" for touch events if we return NO
    return CGRectContainsPoint([adbanner frame], point));
}

Используйте вышеуказанный метод.Он обрабатывает баннер, скользящий вне поля зрения, просмотра поворотов и т. Д. Когда вы возвращаете NO (не в границах баннера), он будет считать, что точка не находится в этом UIViewController, и затем запросит следующий слой.

Второй, хотя и более простой метод, имеет много места для ошибок, поэтому я опишу его только без публикации кода.Прежде чем добавить представление UIViewController, измените кадр UIView так, чтобы он соответствовал только размеру AdBannerView.Этот метод не учитывает ротацию, скольжение баннера внутрь / наружу.Вы должны сами обработать эти исключения, что делает этот метод более проблематичным, чем может показаться.

2 голосов
/ 29 октября 2010

Это руководство может помочь вам.

Интеграция iAd в iPhone .

Вы также можете загрузить бесплатное видео 2010 WWDC из iTunes и посетить сессию 112 по интеграции iAds в ваше приложение.

...