2016-11-07 6 views
4

Google은 iOS 앱에서 자동 재생 인앱 구매 구독을 제공합니다. 이미 무료로 사용할 수있는 무료 평가판 기간을 추가하고자합니다. 앱의 "스토어 뷰"에는 제품 정보가 "무료 테스트"와 함께 표시됩니다. ".iOS : 사용자가 인앱 구매 구독에 대한 무료 평가판을 계속받을 자격이 있는지 어떻게 알 수 있습니까?

그러나 사용자가 구독하고 멋진 월을 즐기고 (어쩌면 더 많은 비용을 지불하는 경우) 취소하면 다시 "스토어 뷰"를 볼 수 있습니다. 이제 애플은 똑같은 앱 스토어 사용자가 다시 무료 평가판을받지 못하게한다. 이는 좋은 일이다. 그렇기 때문에 사용자에게 " 무료 테스트"를 요청하고 싶지는 않습니다.이 경우 "지금 구독하십시오" "을 입력하십시오.

제 질문은 : 아직 무료 평가판을 사용할 자격이 있는지 알려주는 방법이 있습니까 (사용자가 실제로 구매하기 전에)?

사용자가 이전에 가입했는지 여부는 사용자 DB에 체크인 할 수 있지만 다시 등록 할 때 " 무료 평가판 사용"이라고 표시되지만 할 수는 없기 때문에 이미 무료 평가판 사용 기간을 소비 한 App Store 계정에 대해

답변

1

저장소보기에 표시 할 문자열을 변경하는 두 가지 옵션.

1) 이전에 가입했는지 확인하기 위해 서버 호출. 당신은 이미이 값을 가지고 있다고 말하면 유연하다면 사용자 스키마에 추가 할 수 있습니다. 즉, hasSubscribed을 사용하면 클라이언트의 사용자 개체에이 값을 설정하고 "테스트"또는 "구독"을 표시할지 여부를 확인할 수 있습니다. 또는 실행시 가져와 상점보기를 표시 할 때이를 메모리에 저장할 수 있습니다.

2) 고객의 영수증을 가지고 있다면 이전에 특정 구독을 구입했는지 확인하십시오.

+0

답변 해 주셔서 감사합니다. 이미 첫 번째 제안을 구현했으며 대부분의 경우 제대로 작동합니다. 그러나 사용자가 Google 서비스에 두 번째로 등록하는 경우 (이유가 사기 또는 혼동 일 수 있음)가 아직 있지만 모르는 사이에 "테스트"가 표시되지만 더 이상 테스트 할 수 없기 때문에 그녀의 Apple 계정은 이전에 이미 재판에 사용되었습니다. 그러나 옵션 2)을 살펴 보겠습니다. 아마도 다른 안전 메커니즘으로 작용할 수 있습니다. 이 정보를 얻으려는 StoreKit API 호출이 있으면 좋을 것입니다 ... – Flo

+0

영수증 응답에 "is_trial_period"필드가 있습니다 : 찾고있는 것과 관련이있는 "false"입니다. 영수증과 사용자 사이에 링크가 있으면 in_app 배열에있는 객체 중 하나에 true로 설정된이 필드가 있는지 확인하기 만하면됩니다. 신중하게 밟아서 문서화되지 않았을 수도 있습니다. – jeh