2011-02-14 3 views
2

Admob SDK 샘플 프로젝트를 기반으로 새 프로젝트를 만들었지 만 rootviewcontroller (UINavigationcontroller)에서 제거했습니다. 그러나 작동하지 않습니다. 네트워크에서 광고를 수신 할 수 없다는 불만을 계속합니다.Admob SDK 샘플 프로젝트에서 Navigationcontroller가 작동해야하는 이유는 무엇입니까?

원본 프로젝트 (UINavigationcontroller 사용)를 실행하면 광고가 나타납니다.

그건 의미가 없습니다!

그리고 admobviewprotocol.h를 확인하십시오. 그것은 다음과 같이 말합니다. admob은 viewcontroller가 UINavigationController에 반환 될 것으로 기대합니까 ?? 내가 가지고 있지 않다면 효과가 없을 것입니다. 얼마나 이상한가!

// 현재보기 컨트롤러를 반환합니다 (AdMobView는 뷰 계층 구조의 일부 여야 함). // 루트보기 컨트롤러 (예 : 이 아닌 UINavigationController // UIViewController가 연결된 경우)를 반환해야합니다. - (UIViewController *) currentViewControllerForAdAdMobView *) adView;

답변

0

iOS 5 이후에는 루트보기 컨트롤러가없는 앱을 만드는 것이 좋습니다. 경고 메시지에서 볼 수 있듯이 "응용 프로그램 시작시 루트보기 컨트롤러가 있어야합니다".

마찬가지로 AdMob 친구들도 네트워크에서 광고를 수신 할 수있는보기 컨트롤러를 원합니다.

GADBannerView *myGADBannerView; 
myGADBannerView.rootViewController = [UIViewController new]; 
: 앱이 어떤 뷰 컨트롤러가없는 경우

, 당신은 같은 것을 사용하여 GADBannerView도 침묵 할 수

관련 문제