2011-07-29 2 views
4

내 상황은 다음과 같습니다. $ 0.99 월간 (자동 갱신 가능) 구독을 통해 액세스 할 수있는 무료 앱이 있습니다.인앱 구매에 대한 질문 : 자동 갱신 가능 구독

아직 샌드 박스에서 테스트 중이므로 자동 갱신 구독이 실제로 작동하는 방식이 왜곡 될 수 있습니다. 내 질문은 다음과 같습니다.

1) 자동 갱신 구독을 지원할 수있는 iOS의 최소 버전은 무엇입니까? 이전 iOS 버전의 사용자가 해당 기능을 어떻게 사용합니까?

2) 올바르게 이해한다면 자동 갱신 구독은 '비 소모품'으로 분류되어 한 번만 구입할 수 있습니다. 만료일 (또는 갱신이 시작되는 날짜)이되기 전에 구독을 다시 구매하려고하면 어떻게됩니까? 다시 청구하지 않겠습니까?

3) 구독이 자동 갱신되면 내 앱에 알림 메시지가 표시됩니까? 나는 앱이 자동으로 paymentQueue : updatedTransactions : 내 SKPaymentTransactionObserver의 메소드 호출을 전송할 것이라고 생각하지만, 샌드 박스에서 작업하는 동안 이런 일이 발생하는 것을 결코 볼 수 없었습니다. 제 경우에는 시작시 구매 영수증 만료 날짜에 대한 로컬 타임 스탬프 확인을 실행해야합니다.

4) 초기 구매 (또는 연속 갱신)에서 저장 한 영수증을 사용하여 iTunes 서버와 통신해야하는 경우 구독이 여전히 활성화되어 있거나 사용자가 이미 자동 갱신을 사용할 수 없습니까?

5) 내 인앱 구매 항목은 앱 자체에 등록 된 제품 코드의 구독입니다. 제품 내용을 이미 알고있을 때 제품 정보를 검색해야합니까? Apple의 IAP Guide는이 작업이 필요하다는 것을 분명히 해줄 것 같습니다. 그러나 그것은 단지 오버 헤드로 보입니다.

답변

10

MKStoreKit을 사용해 보셨습니까? http://blog.mugunthkumar.com/coding/mkstorekit-4-0-supporting-auto-renewable-subscriptions/

포인트 1 : 확실하지는 않지만 가장 좋은 추측은 iOS 4.3입니다.

포인트 2 : 재 구매할 때 AppStore는 이미이 제품에 가입했다는 메시지를 보냅니다. 엄밀히 말하면 사용자가 구독 할 수있는 단추를 표시하면 안됩니다 (구독이 활성화되어있을 때 사용하지 않도록 설정하면 MKStoreKit에서 알림 기능을 제공합니다)

포인트 3 : 예. 앱에 알림이 전송됩니다. MKStoreKit이 알림을 소비하고 자동으로

포인트 4의 최신 영수증을 저장 : 시작에서 당신은 iTunes 서버에서받은 마지막 영수증을 게시하고 여전히 유효한 있는지 확인해야합니다. AppStore는 최신 영수증의 구매 날짜를 반환합니다. 여기에서 영수증의 유효 기간을 계산해야합니다 (구독 기간에 대해 알고 있으므로 iTunes App Store 서버는 구독 기간에 대한 정보를 보내지 않습니다).

포인트 5 : 모든 제품 앱을 실행하면 세부 정보를 가져와야합니다. 고객이 구매를하고 완료되기 전에 그가 (때문에 전화에) 응용 프로그램을 종료 그렇지 않으면 때 앱이 나올 때 그가 구입 한 제품을 알 수 없습니다. Delay loading은 인앱 구매로는 의미가 없습니다.

+1

이것들은 잘 생각한 대답입니다. 감사. 포인트 5와 관련해서는 인앱 제품이 하나뿐이므로 혼동이 없습니다. –

+0

Mugunth, Point 3까지 (내 질문이기 때문에) 그의 질문에 대답하지 않았습니다. 당신이 한 모든 것은 그에게 당신의 * 프레임 워크가하는 것을 말해 준다. 하지만 정확히 무슨 일이 벌어지고 있는데,이 알림은 어디서 도착합니까?Aldrich가 물었던 SKPaymentTransactionObserver와 제가 너무 의심 스럽습니까? – Rich

+0

그럼에도 불구하고, 포인트 4에 대한 설명 주셔서 감사합니다. 그게 내가 의심 스럽지만, 지금까지는 확인할 수 없습니다 :-) – Rich