2011-08-12 1 views
-3

인앱 구매를보고 있습니다.InApp 구매 프로세스가 완료되면 기존 기능의 잠금을 해제합니다.

기본적으로 모든 콘텐츠가 있으며 사용자가 항목을 구입할 수있는 인앱 구매가 필요하며 구매를 완료하면 기존 기능이 잠금 해제됩니다.

기존 콘텐츠를 잠금 해제하면됩니다.

이런 종류의 것을 허용하는 플러그인이 있습니까?

+2

아래로 투표 한 경우 여기에 의견을 남기십시오. – Viraj

+0

@Aarti : 답변이 도움이 되었습니까? –

+0

@Aarti : 내가 쓴 것은 무엇이 다른가요? 방금 NSUserDefaults와 같은 기능을 잠금 해제하는 방법을 보여 줬습니다. 'dlackty'도 같은 것을 썼습니다. 그리고 처음에는 만족스럽지 않으면 왜 내 대답을 먼저 받아들였습니까? –

답변

1

, 당신의 프로그램은

- (void)completeTransaction:(SKPaymentTransaction *)transaction; 

의 대리인 콜백을 받게됩니다 그리고 당신은이 트랜잭션을 기록 할 수 있습니다 및 일부 프리미엄 기능의 잠금을 해제하기 위해 앱에서 다른 객체를 알리기 위해 NSNotification을 게시 할 수 있습니다.

또한 다음 번에 NSUserDefaults에 값을 저장하여 기능의 잠금을 해제할지 여부를 결정할 수 있습니다.

다음은 참조 용 샘플 코드입니다.

- (void)completeTransaction:(SKPaymentTransaction *)transaction { 
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
    [userDefaults setBool:YES forKey:@"proVersionEnabled"]; 
    [[NSNotificationCenter defaultCenter] postNotificationName:@"proVersionEnabledNotification" object:nil]; 

    [[SKPaymentQueue defaultQueue] finishTransaction: transaction]; 
} 
+0

중복 답변을 작성하지 마십시오. 자신 만의 답변을 만들기 전에 다른 답변을 둘러보십시오. 아이디어는 실제로 중요한 것입니다. –

+1

이것은 중복 답변이 아니며, 관련 코드 스 니펫을 포함하여 간결한 방식으로 질문에 직접 답하는 첫 번째 대답이며, 다른 사람들이이 질문을 볼 때 존재하지 않을 수도있는 블로그에 대한 링크에 의존하지 않고 있습니다. 앞으로 1 ~ 2 년 후에 – JosephH

0

귀하의 질문은 매우 일반화되었습니다.

좀 더 구체적으로 설명해야합니다. 성공적인 거래 후에는 NSUserDefaults 값 또는 iOS Keychain을 사용하여 플래그의 가치를 얻고 앱의 특정 기능을 잠금 해제 할 수 있습니다.

또한 난이 도움이

http://nixsolutions.com/blog/development/iphone/in-app-purchase-tutorial/

희망 당신을 도울 수있는 튜토리얼이있다.

0

프리미엄 콘텐츠가 부 풀리는 경우 사용자 기본값에 부울을 설정하고 bool을 확인하여 프리미엄 콘텐츠를 표시할지 여부를 결정하십시오. 사용자가 성공적으로 구매를 완료하면

관련 문제