2012-02-15 20 views
0

以前はiAdを使用していましたが、1つのView Controllerを持つアプリケーションに対してのみ使用しました。しかし、私はAppDelegate内の広告へのグローバル参照を作成し、そこから別々のビューコントローラ用に取得する方法を見つけることができないようです(それは私が読んだことです)。複数のView Controller上のiAd

私はこの問題に関するチュートリアルを探していましたが、何らかの理由で関連するものが見つかりませんでした。

ヒント私に正しい方向を向ける? :)

TIA! /Markus

答えて

1

アプリケーションには、adddelegate.hおよび.mファイルがあります。あなたはdelegate.mファイルにIADおよびその他のビューで参照を作成追加:Appdelegate.hで は、デリゲートを追加します。

@interfaceのAppDelegate:UIResponder

ADBannerView * bannerView。

@property(非構造、保持)ADBannerView * bannerView; Appdelegate.mで

:bannerView @synthesize

  • (BOOL)アプリケーション:(のUIApplication *)アプリケーションdidFinishLaunchingWithOptions:(NSDictionaryの*)launchOptions {

bannerView = [[ADBannerView ALLOC] initWithFrame:CGRectZero]。サブタイトル: bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape; bannerView.delegate = self;

}

今度は他のクラスのviewDidLoadにAppdelegateの参照を作成する:

AppDelegate * appdelegate =(AppDelegate *)[のUIApplication sharedApplication]デリゲート]。

UIView banner = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 480, 32)]; 
[banner addSubview:appdelegate.bannerView]; 
[self.view addSubview: banner]; 
関連する問題