2012-01-04 6 views
2

iAdSuite AdBannerNavigation 샘플 코드를 시작점으로 사용하여 화면 하단에 iAd 배너를 표시하려고했습니다.UITableView 아래에 iAd 배너 배치

iAd Suite에서는 배너보기를 만들어 하위보기로 추가했습니다. 당신이 UITableView 할 때 스크롤 종류 내에서 이동하는 셀 꼭대기에 함께 플로트 배너 종류.

나는이 대답을 보았습니다 iAds in a Scrolling View 그러나 그 방법은 여전히 ​​광고 배너를 scrollview의 일부로 만듭니다.

그래서 간단한 해결책을 UITableView UIView 안에 배치 할 수 있도록 adBanner UIView (피어 테이블 뷰) 하위 뷰 수 있도록 수도 있습니다.

RootViewController -> TextViewController 
        -> MyTableViewController -> UIView -> UITableView 
                 -> AdBannerView 

UITableViewController가 첫 번째보기를 테이블보기로 기대하기 때문에 작동하지 않았습니다.

내 전략이 올바른지 생각하면서, 뷰 계층 구조에서 tableview를 아래로 밀어 내보기 컨트롤러에 의해 입력되도록했습니다.

RootViewController -> TextViewController 
        -> MyViewController -> MyTableViewController -> UITableView 
             -> AdBannerView 

이는이 호출 MyViewController의 viewDidLoad에 의해 수행됩니다

myTableViewController = [[MyTableViewController alloc] initWithNibName:@"MyTableViewController" bundle:nil]; 

을 그리고, MyTableViewController 내에서 NSLog 문을 사용하여, 내가있는 viewDidLoad는 아무것도 그 후에 호출하지만 도착보고있다. 난 viewWillAppear과 viewDidAppear를 기대했지만 NSLog 문은 호출되지 않았을뿐만 아니라 iOS 시뮬레이터는 결코 내 UITableView를 표시하지 않습니다.

올바른 방법 (adBannerView는 UITableView의 피어)입니다. 그렇다면 뷰 컨트롤러 및 뷰 인스턴스화 프로세스에서 누락 된 항목은 무엇입니까?

MyViewController에 iAd 배너에 대해 알리고 UITableView의 논리와 별도로 유지하는 것이 내 목표입니다 (반대의 경우도 마찬가지입니다).

답변

1

이것은 이것을위한 완벽한 기사입니다. 그는 세로 및 가로 모드 모두에서 iAd 배너를 표보기 상단에 추가하는 방법을 보여줍니다. 페이지를 더 내려다 보면 테이블 뷰의 맨 아래에 배너를 추가하는 아이디어를 줄 수있는 코드도 있습니다. 이 도움이

http://www.raywenderlich.com/1371/how-to-integrate-iad-into-your-iphone-app

희망!

+0

유망 해 보입니다. 링크를 공유해 주셔서 감사합니다! – tobinjim

+0

"유감스럽게도이 상황을 처리하는 가장 좋은 방법은 UITableViewController를 일반 UIViewController로 변환 한 다음 위에서 수행 한 방식과 비슷하게 진행하는 것입니다."아니, 아니요, 아니요! Ray Wenderlich에 수치! 그는 표 머리글을 사용하는 것으로 알고 있었어야합니다. – malhal

관련 문제