2013-05-27 65 views
1

我給Chartboost插頁式廣告applicationDidBecomeActive。我的遊戲使用s Game Center,並且有時GC授權窗口會在Chartboost間隙下彈出,阻止Chartboost窗口。只有解決方案切換到GameCenter並登錄。是否可以檢查顯示的授權窗口?iOS GameCenter授權窗口塊Chartboost

+0

您是否正在使用他們的最新SDK? SDK 3.2還是3.2.1?根據他們在SDK 3.2中的更新日誌: - 與Game Center登錄提示同時顯示插頁式廣告的手柄我建議發送電子郵件至[email protected],因爲他們可能會幫助您。 – user2432641

回答

2

在Game Center登錄屏幕上時屏蔽廣告可能是一個選項!代碼只適用於iOS6 btw

@interface ChartboostBridge : NSObject<ChartboostDelegate> 
@end 

@implementation ChartboostBridge 

- (BOOL)shouldDisplayInterstitial:(NSString *)location{ 

    NSLog(@"CB shouldDisplayInterstitial for %@",location); 

    if ([location isEqualToString:@"game_launch"]) { 

     if([[GameCenterIos shared ] hasLogInView]){ 

      return NO; 
     } 

    } 

    return YES; 
} 

@end 


@implementation GameCenterIos 

- (BOOL)hasLogInView{ 

    return isViewOnScreen; 
} 

- (void)login 
{ 
    GKLocalPlayer* localPlayer = [GKLocalPlayer localPlayer]; 
    if (localPlayer.isAuthenticated) { 
     isViewOnScreen=NO; 
     return; 
    } 

    localPlayer.authenticateHandler = 
     ^(UIViewController *viewController, 
    NSError *error) { 


     if (localPlayer.authenticated) { 
      isAuthenticated = YES; 
      isViewOnScreen=NO; 
     } else if(viewController) { 
      NSLog(@"Game Center shows login ...."); 
      isViewOnScreen=YES; 
      [self presentViewController:viewController]; 
     } else { 
      NSLog(@"Game Center error or canceled login ...."); 
      //User canceled Login view 
      isAuthenticated = NO; 
      isViewOnScreen=NO; 
     } 
    }; 
} 

#pragma mark UIViewController stuff 

-(UIViewController*) getRootViewController { 
    return [UIApplication 
     sharedApplication].keyWindow.rootViewController; 
} 

-(void)presentViewController:(UIViewController*)vc { 
    UIViewController* rootVC = [self getRootViewController]; 
    [rootVC presentViewController:vc animated:YES 
     completion:nil]; 
} 

@end 
+0

謝謝。使用相同的方式,但添加檢查iOS <6.0。 – user2423921

0

這是和老問題,但我只是有同樣的問題,並找到了解決方法。

將gamecenter loggin視圖的modalPresentationStyle(由ios 6身份驗證處理程序返回)更改爲UIModalPresentationFullScreen

在iphone上,當遊戲中心登錄和chartboost插頁式廣告出現時,屏幕不鎖定。只有在iPad上發生。最後有什麼區別?在iPad的登錄不是全屏。所以我測試了將其更改爲全屏,並且現在無鎖工作=)