iPhone - AdMob не появляется. Использование примера кода - PullRequest
4 голосов
/ 09 мая 2011

Я пытаюсь добавить AdMob в свое приложение.

Я следовал инструкциям из примера, приведенного здесь: http://code.google.com/mobile/ads/docs/ios/fundamentals.html

с тонкой разницей, что я создал метод, и яя звоню из viewDidLoad

Проблема в том, что ничего не появляется, даже пустой кадр.Я также попытался удалить все, кроме основного представления из Интерфейсного Разработчика, чтобы убедиться, что ничего не скрывается, но ничего не появляется.

Что я могу сделать не так?

Вот мой код метода:

- (void)showBanner {

    // Create a view of the standard size at the bottom of the screen.
    bannerView_ = [[GADBannerView alloc]
                   initWithFrame:CGRectMake(0.0,
                                            self.view.frame.size.height -
                                            GAD_SIZE_320x50.height,
                                            GAD_SIZE_320x50.width,
                                            GAD_SIZE_320x50.height)];

    // Specify the ad's "unit identifier." This is your AdMob Publisher ID.
    bannerView_.adUnitID = @"heresthestringofmyadmobid";

    // Let the runtime know which UIViewController to restore after taking
    // the user wherever the ad goes and add it to the view hierarchy.
    bannerView_.rootViewController = self;
    [self.view addSubview:bannerView_];
    [self.view bringSubviewToFront:bannerView_];

    // Initiate a generic request to load it with an ad.
    GADRequest *request = [GADRequest request];

    request.testDevices = [NSArray arrayWithObjects:
                           GAD_SIMULATOR_ID,                               // Simulator
                           @"heresthestringofmyphone",    // Test iPhone 3Gs 4.3.1
                           nil];

    [bannerView_ loadRequest:request];


}

Я также пытался кодировать CGFrame с 0, 0, 320, 50, чтобы он отображался сверху, но ничего не произошло и

Ответы [ 3 ]

4 голосов
/ 09 мая 2011

Chompas,

Возможно, вы не получили объявление из-за низкой скорости заполнения или по другой причине.Чтобы проверить, является ли это проблемой, попробуйте включить testMode, чтобы вы всегда получали объявление.

Вы можете сделать это примерно так:

GADRequest *request = [[GADRequest alloc] init];
request.testing = YES;
[bannerView_ loadRequest:request];

-David

3 голосов
/ 05 сентября 2013

.testing устарела. Вместо этого вы можете использовать это:

#ifdef DEBUG
    GADRequest *request = [GADRequest request];
    request.testDevices = [NSArray arrayWithObjects:
                           GAD_SIMULATOR_ID,
                           @"YOUR_DEVICE_IDENTIFIER",
                           nil];
    [bannerView_ loadRequest:request];
#else
    [bannerView_ loadRequest:[GADRequest request]];
#endif

Если вам нужна поддержка тестовой рекламы на вашем реальном устройстве, а не только в эмуляторе, YOUR_DEVICE_IDENTIFIER должен быть заменен идентификатором вашего устройства, который вы можете найти, когда ваше устройство подключено в Меню xCode> Окно> Органайзер > Устройства . Это длинное шестнадцатеричное число.

0 голосов
/ 23 июня 2011

Я думаю, вы пропустили установку делегата для обработки событий, таких как реклама получена, реклама не прошла и т. Д. Я сделал ту же ошибку.[adView setDelegate:)]

...