Интеграция iAd с AdMob отображает только черный экран

Я столкнулся с проблемами при объединении 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 весь экран становится черным.

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


person Paresh Thakor    schedule 09.02.2015    source источник


Ответы (1)


Хотел бы ответить на свой вопрос :).

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

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

person Paresh Thakor    schedule 23.02.2015