2012-11-07 6 views
0

AdMob의 조정 기능을 사용하여 iAd 및 AdMob 광고를 모두 내 iPhone 앱에 전달합니다. 그러나 일부 AdMob 광고에서 실제로 성가신 무언가를 발견했습니다 ...iOS의 AdMob : 인앱 AdMob 웹 페이지 광고를 사용 중지 하시겠습니까?

일부 AdMob 광고는 내 애플리케이션에서 내비게이션 막대와 탭 바 사이의 웹 페이지를 열어 올바르게 표시되지 않습니다. iAd와 같이 완전히 모달이되는 대신, 그들은 내 애플리케이션의 공간을 침범하고있다.

이러한 AdMob 광고를 구분하고 앱 웹 페이지에서 열려고하는 광고 만 사용 중지하는 방법이 있습니까? AppStore 또는 Safari를 여는 AdMob 광고는 괜찮습니다.

아래에는 진행 상황을 볼 수 있습니다. 제군은 모달 전체 화면을 복용, 잘 작동하고 예상대로 작동하기 때문에

After

Before

는 다시, 성가신입니다. 반면 AdMob은 내 뷰 계층 구조에서의 위치에 대해 잘못된 가정을하고 있습니다. 아마도 "내 시스템"을 다시 디자인 할 수는 있지만 현재의 계층 구조는 이미 이상적이며 다른 것들은 함께 해킹 당할 것이라고 생각합니다.

내 백업 계획에서 AdMob 자체를 작동시키지 못한다면 단순히 AdMob 광고를 사용 중지해야합니다.

답변

1

BannerView의 rootViewController를 올바르게 설정하고 있습니까?

여기 ... 내보기 컨트롤러 중 하나에서 나는 현재 자체에 bannerView.rootViewController을 설정하고

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    // Create a view of the standard size at the bottom of the screen. 
    // Available AdSize constants are explained in GADAdSize.h. 
    _bannerView = [[DFPBannerView alloc] initWithAdSize:kGADAdSizeBanner]; 
    _bannerView.delegate = self; 

    // Specify the ad's "unit identifier." This is your AdMob Publisher ID. 
    _bannerView.adUnitID = ADMOB_PUBLISHER_ID; 

    // Let the runtime know which UIViewController to restore after taking 
    // the user wherever the ad goes and add it to the view hierarchy. 
    _bannerView.rootViewController = self; 

    // SNIP 
} 
+0

의 viewDidLoad 방법에서 발췌 한 것입니다. 그러나, 그것을 [UIApplication sharedApplication] .delegate.window.rootViewController, 혼합 성공으로 설정하려고 시도 ... 그것은 문제를 사전에 IOS 6 고정하지만, IOS 6 장치에 문제를 되돌려. 이제 iAd가 탐색 표시 줄 뒤에 표시됩니다. – MikeS

+0

또한 iAds가 부모보기의 프레임 크기를 변경하고 종료시 다시 설정하지 않는 또 다른 문제가 발생했습니다. – MikeS

관련 문제