Я столкнулся с проблемами при объединении iAd и Admob в Cocos2d 3.0. Весь экран становится черным.
Я создал контроллер представления, который обрабатывает загрузку 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 весь экран становится черным.
Если у кого-то есть время разобраться в этом. Ваша помощь приветствуется.