2014-04-21 3 views
1

앱내 구매를 사용하는 앱을 디자인해야합니다. 이 앱에서는 StoreKit (분명히!)을 사용해야하며 앱을 구입하고 내 웹 서비스를 확인한 사람들의 목록을 저장하려고합니다.체크인 앱을 웹 서비스로 구매

1.1 :

1. 사용자가 특수 기능을 사용하고자 할 경우

이 그것을 구입하지 않은 :이 때문에 내가 한 것은 다음에 오는

앱 스토어를 잊고 있었 수있는 탈옥 기능입니다 먼저 사용자 기본 설정을 확인하고 사용자가 기능을 구입했는지 확인합니다.

1.2 그렇지 않다면 나는 그/그녀의 사과 페이지 스토어를 보여주고 구매를 요청합니다.

1.3 확인 후 웹 서비스에 데이터를 보내고 사용자 기본값으로 저장하십시오.

2. 사용자는 특별한 기능을 사용하고 싶어하고 구입 한 경우 :

아무것도가 사용자 기본값에 저장된 경우 2.1 먼저 확인 아무것도 구입하지 않았다

2.2 경우 그/그녀의 페이지를 저장

보여

2.3 이미 상점에서 메시지를 구입 한 후 내 웹 서비스에서 확인하십시오.

2.4 웹 서비스가 이미 메시지를 구입 한 것으로 확인되면 사용자가 기능을 선택하고 사용자 기본값에 저장하십시오.

모든 사과 장치에서 작동하는 고유 식별자를 선택하는 데 문제가 있습니다.

+0

identifierForVendor는 정상적으로 작동해야합니다. – ZeMoon

답변

4

장치를 식별 할 필요가 없으므로 트랜잭션의 유효성을 검사해야합니다. 사용자는 다시 설치 및 여러 기기에서 구매를 복원 할 수 있어야합니다.

In-App Purchase programming guide 상태 -

당신이 을 추적 할 수 있도록 자격 증명 또는 식별자 어떤 종류의와 함께 서버에 영수증 사본을 보내 자신의 서버를 사용하여 지속하기는의 영수증은에 속하는 특정 사용자. 예를 들어 사용자가 이메일 또는 사용자 이름과 암호를 사용하여 서버에 자신을 식별하게하십시오. UIDevice의 identifierForVendor 속성 을 사용하지 마십시오. 다른 사용자가 다른 기기에서 구매 한 항목을 식별하고 복원하는 데는 기기를 사용할 수 없습니다. 다른 기기의 경우이 속성에 대해 다른 값이 이기 때문에 사용할 수 없습니다.

그래서 영수증을 받으면 웹 서비스로 보낼 수 있습니다. 공유 암호 또는 공개/개인 키 쌍을 사용하여 서버에서 유효성을 확인할 수 있도록 영수증에 서명 할 수 있습니다.

+0

여전히 고유 식별자로 사용할 항목을 모릅니다. 사과 영수증에 고유 한 식별자가 있습니까? – aakpro

+0

iTunes Store의 영수증에는 거래의 고유 식별자 인 original_transaction_id가 있습니다. https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields를 참조하십시오.html # // apple_ref/doc/uid/TP40010573-CH106-SW1. 특정 사용자를 더 구체적으로 식별하려면 이메일 주소 또는 사용자 이름을 요청해야합니다. – Paulw11

관련 문제