내 앱에 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
}
나는 동일한 문제에 직면 해 있으며 알아낼 수 없습니다. 매우 짜증나! – gusbit