2013-10-09 5 views
2

내가 본 게임과 같은 왕국 충돌 성 이야기아이폰 OS : 내 앱

자신의 게임을 최소화없이 게임 내에서 앱 스토어를 실행 할 수있는 내에서 실행 앱 스토어 페이지를 참조하십시오. AppStore 페이지는 하단에서부터 들어가고, 게임 페이지를 보여 주며, 플레이어는 해당 게임을 다운로드하고, 비밀번호를 입력하고, 페이지를 닫고 게임에 남아 있습니다.

이 방법이 있습니까? 내 응용 프로그램을 최소화하고 Appstore를 열 수 있습니다.

알려 주시기 바랍니다. 감사

답변

5

당신은 가져 오기 StoreKit 프레임 워크

#import <StoreKit/StoreKit.h> 

가 SKStoreProductViewControllerDelegate

@interface MyViewControllerClass : NSObject <SKStoreProductViewControllerDelegate> { 
} 

- (void) openAppStore 
{ 
    if(NSStringFromClass([SKStoreProductViewController class]) != nil) 
    { 
     SKStoreProductViewController *viewCont = [[SKStoreProductViewController alloc] init]; 
     viewCont.delegate = self; 
     [viewCont loadProductWithParameters:[NSDictionary dictionaryWithObject:@"APP_ID_FROM_ITUNES" forKey:SKStoreProductParameterITunesItemIdentifier] completionBlock:nil]; 
     [self.navigationController presentViewController:viewCont animated:YES completion:nil]; 
    } 
    else 
    { 
     // open safari 
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/us/app/facebook/id284882215?mt=8"]]; 
    } 
} 


// SKStoreProductViewControllerDelegate 
-(void)productViewControllerDidFinish:(SKStoreProductViewController *)productViewController 
{ 
    [productViewController dismissViewControllerAnimated:YES completion:nil]; 
} 
+0

안녕을 구현 SKStoreProductViewController 클래스를 사용할 수 있습니다, 이것은 나를 위해 잘 작동합니다. 하지만 2 가지 문제가 있습니다. 1) AppStore에서 취소를 탭하면 충돌이 발생합니다. 2) iPad를 사용하여 iPhone 게임을 할 때. 뷰어에로드 된 AppStore는 iPad AppStore 해상도이므로 대부분의 콘텐츠가 표시되지 않습니다. 그래서 나는 게임이 아이폰 게임이라해도 아이 패드 앱 스토어를 로딩 할 수 없다고 생각 하는가? 알려주십시오. –

+0

크래시 로그의 내용은 무엇입니까? 2. 당신은 맞습니다. 아이 패드 앱 스토어를 로딩 할 수 없습니다. – Sohaib

+0

업데이트 된 코드가 작동합니다. 고마워. –