iAd на нескольких контроллерах представления - PullRequest
0 голосов
/ 15 февраля 2012

Я уже пользовался iAd, но только для приложений с одним контроллером представления. Но я не могу понять, как создать глобальную ссылку на объявление в AppDelegate и извлечь его оттуда для моих отдельных контроллеров представления (это то, что я прочитал, я должен делать).

Я искал учебник по этому вопросу, но по какой-то причине я не могу найти что-нибудь подходящее.

Есть подсказки? Направьте меня в правильном направлении? :)

ТИА! / Markus

1 Ответ

1 голос
/ 07 января 2013

В приложениях есть файл adddelegate.h и .m.Вы добавляете iad в файл Delegate.m и создаете ссылку в другом представлении: в Appdelegate.h добавьте делегата:

@ interface AppDelegate: UIResponder

ADBannerView * bannerView;

@свойство (неатомное, сохранение) ADBannerView * bannerView;

в Appdelegate.m:

@ synthesize bannerView;

  • (BOOL) приложение: (UIApplication *) приложениеdidFinishLaunchingWithOptions: (NSDictionary *) launchOptions {

bannerView = [[ADBannerView alloc] initWithFrame: CGRectZero];bannerView.requiredContentSizeIdentifiers = [NSSet setWithObjects: ADBannerContentSizeIdentifierLandscape, nil];bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;bannerView.delegate = self;

}

Теперь вы создаете ссылку на Appdelegate в другом классе viewdidload:

AppDelegate * appdelegate = (AppDelegate *) [[UIApplication sharedApplication] делегат];

UIView banner = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 480, 32)];
[banner addSubview:appdelegate.bannerView];
[self.view addSubview: banner];
...