2012-05-25 2 views

답변

0

IB를 사용하거나 viewWillAppear 대신 viewDidLoad에서 adView를 만들고 설정하는 것이 더 성공적이었습니다. 다음은 내 앱 중 하나에서 사용 된 코드에서 파생 된 예제입니다. 도움이되기를 바랍니다.

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    adView = [[AdBannerView alloc]initWithFrame:GCResctMake(0,0,320,50)]; 
    adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50]; 
    adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50; 
    adView.delegate=self; 
    bannerIsVisible=NO; 
    adView.hidden = YES; 
    [adContainerView addSubview:adView]; 
    [adView release]; 
} 
0

당신은 정말 당신의 응용 프로그램에 단일 AdBannerView 객체를 생성해야하고, 추가하여 다른 뷰에 걸쳐 재사용/필요에 따라 동적으로 제거합니다. 또한 사용 가능한 iAd가 있거나 없을 때 서브 뷰를 표시하기위한 공간을 만들기 위해 컨텐츠보기의 크기를 조정하거나 표시/숨기기를 처리해야합니다. 이 기능을 잘 캡슐화 한 Apple iAdSuite 샘플의 TabbedBanner 프로젝트를 살펴보십시오.