2015-02-09 4 views
0

У меня возникают проблемы при объединении iAd и Admob в Cocos2d 3.0. Весь экран становится черным.Интеграция iAd с AdMob отображает только черный экран

Я создал контроллер вида, который обрабатывает загрузку iAd и Admob. Вот мой код на pastie.org, я считаю, что для того, чтобы прочитать вопрос, пользователям требуются шаги по интеграции iAd и Admob.

BannerViewController.h http://pastie.org/9926394

BannerViewController.m http://pastie.org/9926406

Предположим следующие вещи определены в AppDelegate.h

#define  isLite  1 
#define  iADLoaded 1 

Чтобы использовать контроллер представления объявления в GameScene я пишу следующий код блок:

#ifdef isLite 
    bannerViewC = [[BannerViewController alloc] initWithContentViewController: [CCDirector sharedDirector]]; 
    [[[[CCDirector sharedDirector] view] window] setRootViewController: bannerViewC]; 
    [bannerViewC showBanner]; 
#endif 

bannerViewC определен в CCScene.h, на котором мы собираемся отображать рекламу.

Проблема: Проблема в том, что я пытался загрузить iAd, экран устройства становится черным. Значит, когда iAdLoaded имеет значение 1, проблема возникает, и если мы удалим эту инструкцию определения из средств делегирования, не определяйте iAdLoaded, контроллер загружает AdMob отлично. Проблема только в iAd, я не могу понять, почему использование iAd превращает весь экран в черный цвет.

Если у кого-то есть время, чтобы изучить это. Ваша помощь приветствуется.

ответ

0

Как ответить на мой собственный вопрос :).

Если кто-то сталкивается с проблемой, моя проблема была решена путем изменения одной строки кода.

Я использовал ADAdTypeBanner, а не ADBannerView *banner = [[ADBannerView alloc] initWithFrame: rect]; (rect). Проблема, связанная с удалением строки, которая указывает rect для добавления, вызывает проблему.

+0

Я не знаю, как это было хорошо для меня. –

Смежные вопросы