2012-01-17 2 views
0

인앱 구매에 처음입니다. 성공적으로 구현 및 테스트 한 코드는 사용자가 앱 내에서 구매할 수 있도록합니다.앱 시작시 인앱 구매 확인

일단 사용자가 내 앱 구매 버튼을 클릭하면 내 앱에 NSUserDefaults 변수를 TRUE로 설정해야 잠겨 있던 모든 기능의 잠금을 해제 할 수 있습니다. NSUserDefaults가 TRUE이면 더 많은 내용을 표시하는지 확인합니다.

복용하는 것이 가장 좋은 방법입니까? 내가 눈치 챘을 때 사용자가 동일한 ID를 가진 여러 개의 사과 제품 (아이폰/ipads)을 가지고 있고 그 구매 한 앱이 클라우드를 통해 다른 기기로 이동하면 다시 구매 항목 버튼을 클릭하여 기능을 "잠금 해제"해야합니다 그 다른 애플 리케이션에. (이후 NSUserDefaults 변수를 로컬로 설정하고 구매가 성공하거나 구매가 복원되면 TRUE로 설정합니다.) 사용자가 버튼을 다시 클릭해도 귀찮을 수는 있지만 그는 이중 청구되지 않습니다.

제가 취할 수있는 더 좋은 방법이 있습니까?

또는

인가가 나는 TRUE로 구입 한 NSUserDefaults를 설정할 수 있도록 그가 실행에서 해당 응용 프로그램을 구입 한 경우 내가 확인하실 수 있습니다 코드의 방법입니다.

답변

1

restoreCompletedTransactions 방법을 SKPaymentQueue으로 사용하면 이전에 구입 한 모든 구입을 복원 할 수 있습니다. 그러나이 방법은 Apple ID 및 암호를 입력하라는 경고를 사용자에게 표시합니다. 따라서 출시 할 때는 사용하지 않아야합니다. 대신 사용자가 구매를 복원 할 수있는 버튼을 표시하십시오.