2015-08-06 8 views
0

Для большинства приложений моей компании мы показываем межстраничные объявления. Сначала мы загружаем его, и когда он загружается, мы показываем его.Интерстициальная реализация

Иногда (редко) промежуточное присутствует во время перехода (например, pushviewcontroller).

Мне было интересно, если это хорошее решение для представления межстраничного объявления в другом окне иерархических диспетчеров представлений.

ли что-то подобное:

- (void)interstitialDidReceiveAd:(GADInterstitial *)interstitial { 
    mWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
    UIViewController* controller = [[UIViewController alloc] init]; 
    controller.view.backgroundColor = [UIColor clearColor]; 
    mWindow.backgroundColor = [UIColor clearColor]; 
    mWindow.rootViewController = controller; 
    [mWindow makeKeyAndVisible]; 
    [self.interstitial presentFromRootViewController:mWindow.rootViewController]; 
} 

- (void) interstitialDidDismissScreen:(GADInterstitial *)ad { 
    [mWindow removeFromSuperview]; 
    mWindow = nil; 
} 

является то, что некрасиво?

ответ

1

Я не думаю, что это хорошая практика, чтобы представить интерстициальный объект в другом окне иерархии viewcontrollers, и мы не можем сказать, что это неправильно. Из документа apple,

Класс UIWindow определяет объект, известный как окно, которое управляет и> координирует представления, отображаемые приложением на экране устройства. Если приложение не может отображать контент на экране внешнего устройства, приложение имеет только одно окно. https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIWindow_Class/