2012-04-16 2 views
1

내 고객은 자동 갱신 가입 유형을 사용하는 App Store에 앱을 보유하고 있습니다. 앱을 다시 제출할 때 주기적 콘텐츠가 없다고 주장했기 때문에 거부되었습니다 (하지만이 문제는 현재 널리 퍼져있는 것처럼 보입니다). 가장 좋은 방법은 비 갱신 구독을 처리하는 것입니다. (애플에 의해 명령으로) 여러 장치에 가입을 복원 가입 자동 갱신에서 갱신 가능 구독으로 전환

  • 시스템을 남용으로부터
  • 방지 사용자가 장치를 잃는 및 복원

    1. : 구체적으로 다루는 발행합니다. 지금까지 해낸

    않습니다 :

    사용자가 (NSUserDefaults에 말)이 정보가 로컬에 저장되어 1 개월 가입을 구입. 또한 고유 ID가 생성되어 내 클라이언트 서버로 전송됩니다. 구독이 끝나면 구매 화면으로 이동할지 묻는 메시지가 표시됩니다. 사용자가 기기를 복원해야하는 경우 또는 기기를 분실 한 경우를 대비하여 구독을 저장하려면 이메일 주소로 고유 한 식별자를 전송하도록 선택할 수 있습니다 (입력하라는 메시지가 표시됨). 사용되지 않음). 앱에이 ID를 입력 할 수있는 곳이 있습니다. 서버에서 구독 정보를 검색하고이를 NSUserDefaults에 다시 저장합니다. 복원이 완료 될 때마다 카운터가 증가합니다. 5 번에 도달하면 사용자는 더 이상 복원 할 수 없습니다. 위에서 설명한 동일한 원리가 여러 장치에서 구독을 공유하는 경우에도 작동합니다. 이것은 합리적인 해결책 (그리고 Apple이 받아 들일만한 솔루션)처럼 보입니까?

    시간 내 주셔서 감사합니다.

  • 답변

    0

    왜 애플의 restoreCompletedTransactions을 사용하고 싶지 않으십니까? 언제든지 모든 기기에서 이전 구매에 대한 정보 만 제공합니다. http://developer.apple.com/library/mac/#documentation/StoreKit/Reference/SKPaymentQueue_Class/Reference/Reference.html#//apple_ref/occ/instm/SKPaymentQueue/restoreCompletedTransactions

    +1

    아쉽게도 재생할 수없는 구독을 복원 할 수 없습니다. 마지막 단락 : http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW2 –

    관련 문제