2013-03-09 2 views
4

내 앱의 버튼을 터치하여 앱 스토어에 앱을 표시하고 있습니다. 이 앱은 SKStoreProductViewController에서 앱 스토어의 콘텐츠를 팝업합니다. 이제 사용자가 표시된 앱에서 설치를 누르거나 더 나은 방법으로 사용자가 전체를 누르고 앱 설치가 완료되면 경고 메시지가 표시되는지 감지하는 방법이 있습니까? 이 방법으로 내 응용 프로그램의 사용자가 채우기 버전을 구입할 수 있기 때문에 다운로드가 끝나면 평가판을 종료하고 싶습니다.통합 앱 스토어에서 앱을 다운로드했는지 감지합니다.

+1

앱을 정식 버전으로 업그레이드하기 위해 인앱 구매가있는 앱이 하나 있다고 생각하십니까? – Wez

+1

그것에 대해 생각했지만 일이 복잡해졌으며 광고 크기가 줄어든 앱을 원했습니다. – Alessandro

답변

4

SKStoreProductViewController[docs]을 사용할 때 사용자가 설치를 누르거나 앱이 설치되어 있는지 감지 할 수 없다고 생각합니다. API iOS 노출 만 loadProductWithParameters:completionBlock:입니다.

하지만 당신은 다른 방법으로 앱이 설치되어 있는지 확인하려면 여부가있는 경우 -

1) 사용자 정의 URL 체계를 사용합니다. 앱의 사용자 정의 URL 구성표를 정의한 다음 UIApplication -canOpenURL:을 사용하여 확인하십시오. 이는 해당 URL 구성표를 열 수있는 응용 프로그램 만 사용할 수 있다는 것을 알려줍니다. 응용 프로그램이 반드시 필요한 것은 아닙니다. 사용자가 기기에 설치 한 다른 앱을 검사 할 수있는 공개적으로 사용할 수있는 메커니즘은 없습니다. 사용자 정의 URL 체계 점검이 같은 일을 수행 할 수 있습니다 - 당신이 두 응용 프로그램을 제어 할 경우

BOOL fullApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:NSString* urlString = [NSString stringWithFormat:@"yourFULLAppURL://"]]]; 
            
if(!fullApp) 
{ 
    NSLog(@"INVALID URL"); //Or alert or anything you want to do here 
} 

2) 당신은 또한 더 자세히 그들 사이의 의사 소통을 공유 키 체인 또는 판지를 사용할 수 있습니다.

+0

감사합니다. 훌륭한 접근 방식 – Alessandro

관련 문제