Невозможно изменить размер представления AdMob при изменении ориентации - PullRequest
0 голосов
/ 06 декабря 2011

То, что я пробовал до сих пор, в viewDidLoad я назвал

self.bannerView.autoresizingMask=UIViewAutoresizingFlexibleWidth;

и

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)newInterfaceOrientation duration:(NSTimeInterval)duration {
    if (newInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || newInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
        self.bannerView.frame=CGRectMake(0.0,
                                         0.0,
                                         480.0,
                                         GAD_SIZE_320x50.height);
    }
    // Position the UI elements for portrait mode
    else {
        self.bannerView.frame=CGRectMake(0.0,
                                         0.0,
                                         GAD_SIZE_320x50.width,
                                         GAD_SIZE_320x50.height);
    }
}

Оба из них не работали для меня.

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Хм, я не думаю, что объявления AdMob могут растягиваться, чтобы соответствовать размеру экрана, когда в альбомной ориентации.Таким образом, несмотря на то, что вы растягиваете рамку вида, чтобы соответствовать, само объявление, я думаю, останется того же размера.

Это означает, что вы все равно должны видеть, что объявление приходит с изменениями ориентации, оно будетпросто посмотрите, что он того же размера (чтобы увидеть это, сделайте еще один запрос объявления в willAnimateRotationToInterfaceOrientation: метод).

0 голосов
/ 13 декабря 2011

Вам не нужно делать никаких перемещений, но вы должны установить правильный rootViewController для adMovView.

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

adMobView.rootViewController = viewController;

где viewController - корневой контроллер вашего приложения.

Не кодируйте, как это

adMobView.rootViewController = self; 

в пользовательском представлении!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...