2013-02-15 1 views
2

내 앱에 Flurry 광고를 설정했지만 대부분 잘 작동합니다. 내 게임에는 몇 개의 미니 게임이 있으며 각 미니 게임의 끝에는 광고가 표시됩니다.혼란스런 삽입 광고가 일관되게 나타나지 않습니다.

하지만 광고가 표시되지 않고 게임의 종료 화면에 매달려있는 경우가 있습니다. 나는 이것이 항상 일어나는 유스 케이스를 알아낼 수 없다. 오히려 무작위로 발생하는 것처럼 보인다.

광고가 표시되지 않으면 홈 버튼을 두 번 탭 (즉, 앱 전환기 메뉴 가져 오기)하면 광고를 닫고 내 게임의 기본 화면으로 돌아갑니다. 따라서 광고가있는 것처럼 보이지만 사용자는 광고를 볼 수 없으며 x를 클릭하여 광고를 닫을 수 없습니다. 이 한 번 발생 후

, 그것은 모든 시간을 일, 즉 응용 프로그램은 광고 작업, 하지 않는 한 나는 (더블 등 홈 버튼을 눌러) 완전히 응용 프로그램을 다시 부팅 상태로 반환하지 않습니다.

모든 미니 게임이 끝나면 내 '크래싱'앱에 대한 많은 보고서를 받지만 실제로는 광고가 게재되지 않는 것입니다.

다음은 광고를 초기화하고 표시하는 코드입니다. 메소드 [showFullScreenAd]는 매번 성공적으로 호출되며 위임 메소드의 출력 명령문을 사용하여 광고가 성공적으로 검색되었는지 확인합니다.

- (void)viewWillAppear:(BOOL)animated { 
[super viewWillAppear:animated]; 
#ifdef ADVERTISING 
if (![[NSUserDefaults standardUserDefaults] boolForKey:kIsProUpgradePurchased]) { 
    DLog(@"Fetching ads for hook %@", kAdHookInterstitial); 
    [FlurryAds fetchAdForSpace:kAdHookInterstitial 
         frame:self.view.frame 
          size:FULLSCREEN]; 
    [FlurryAds setAdDelegate:self]; 
} 
#endif 
} 

-(void) viewWillDisappear:(BOOL)animated { 

#ifdef ADVERTISING 
DLog(@"REMOVING ADS FROM SPACE: %@", kAdHookInterstitial); 
if (![[NSUserDefaults standardUserDefaults] boolForKey:kIsProUpgradePurchased]) { 
    [FlurryAds removeAdFromSpace:kAdHookInterstitial]; 
    [FlurryAds setAdDelegate:nil]; 
} 
#endif 

- (void)showFullScreenAd { 
#ifdef ADVERTISING 
if (![[NSUserDefaults standardUserDefaults] boolForKey:kIsProUpgradePurchased]) { 
    if ([FlurryAds adReadyForSpace:kAdHookInterstitial]) { 
     [FlurryAds displayAdForSpace:kAdHookInterstitial 
           onView:self.view]; 
    } 
    else { 
     [self.navigationController popToRootViewControllerAnimated:YES]; 
    } 
} 
#else 
[self.navigationController popToRootViewControllerAnimated:YES]; 
#endif 
} 
+0

나는 동일한 문제에 직면 해 있으며 알아낼 수 없습니다. 매우 짜증나! – gusbit

답변

1

광고 활동을 시작하기 전에 광고 위임자를 설정하려고합니다. 그렇지 않으면 이 가능합니다. 그렇지 않으면 유용한 (실패한) 메시지를 대리인에게 전달할 수있는 SDK가이를 수행 할 수 없습니다.

여기서/showFullScreenAd은 어떻게 호출됩니까? 이 방법은 광고를 사용할 수없는 경우 컨트롤러가 갑자기 나타납니다 (루트보기 컨트롤러가 해당 위치에 있어야한다고 가정).

FlurryAdDelegate 방법을 구현하여 광고를 성공적으로 가져온 경우 사용자에게 알리고 디스플레이 기능에서이를 사용하는 방법을 사용할 수도 있습니다.

광고 서버 에 가져 오기가 실패 할 수 있으므로 수 있습니다. FlurryAdDelegate#sapceDidFailToReceiveAd:error: 메소드를 구현하는 것이 좋습니다. 통합에서 광고를 사용하려는 방법에 따라 여기에서 다른 네트워크 요청을 시도 할 수 있습니다.

http://support.flurry.com/index.php?title=Publisher/Code/Doc

관련 문제