2011-07-05 5 views
23

여러분,iOS App Store Sandbox에서 자동 갱신 구독의 "갱신"구성 요소를 테스트하는 방법은 무엇입니까?

자동 갱신 가입이 실제로 샌드 박스 환경에서 갱신되는지 확인하려고합니다. 첫째, 샌드 박스의 자동 갱신 구독은 5 분 동안 만 유효합니다. 말이된다. 나는 5 분 동안 기다리면, 다음, 영수증 데이터와

https://sandbox.itunes.apple.com/verifyReceipt

또 다른 전화를 걸 내가 또 다른 오분 밖으로 유효 기간과 갱신 구독을 볼 것으로 기대합니다.

불행히도 그러한 경우는 아닙니다. 내가 보는 것은 latest_expired_receipt_info와 상태가 21006 인 즉, the Apple docs에 따라 "이 영수증은 유효하지만 구독이 만료되었습니다"라는 의미입니다.

이 갱신 구성 요소를 포함하여 자동 갱신 가입을 종단 간 테스트 할 수있는 사람은 누구입니까? 아니면이 응용 프로그램을 시작하고 광고가 같이 작동합니다 내 손가락을 교차해야합니까?

또는 클라이언트 측 마법/API 호출을 실행하여 데이터를 verifyReceipt URL에 다시 게시하기 전에 실행해야합니까?

discussion on this topic here이 있었지만 verifyReceipt URL에 게시하여 서버 측에서 전체적으로 구독을 다시 확인할 수 있거나 기대할 수 있는지, 아니면 클라이언트에서 무언가를해야하는지 명확하지 않습니다. 측면.

감사합니다.

답변

6

애플 dev에 포럼이 대화는이 게시물 발견 다른 사람을 위해이 문제에 도움이 되거 수 있습니다 ... https://devforums.apple.com/thread/105350?tstart=0

+0

생명의 은인 .. 링크를 제공해 주셔서 감사합니다. – TomSwift

+0

정말 고마워요? 애플 워드 프로세서에 따라 어떻게 알 수 있었습니까? 오, 밤새 내 구입이 만료되었습니다. –

39

고토 기꺼이되지 않은 포럼에 대한 애플의 개발자 포럼에서 복사를

는 그것을 알아 냈다 (그러나 애플 문서에없는 감사) :

1 개월 구독은 5 분마다 자동 갱신. 여태까지는 그런대로 잘됐다. 그들은 자동 갱신을 5 번 수행 한 다음 중지합니다. 따라서 25 분 후에 21006 오류가 발생합니다. 그러나 과 동일한 서브 스크립 션을 다시 구매할 때도 이 자동으로 5 번 갱신되므로 동일한 테스트 계정에서 자동 갱신되지 않습니다. 그래서 당신이 갱신을 테스트하고 싶다면 잠시 동안 이러한 구독을 망쳐 놓고 있습니다. 새로운 itunes 연결 테스트 사용자를 생성해야합니다. 이는 매우 성실하게 입니다. 시험 사용자 계정의 구입 내역 전체를 번으로 다시 설정하면 훨씬 쉽습니다. 또한, 엑스 코드 문서에서 모두 - 응용 프로그램 테스트 정보를 두는 것은 스스로/아이튠즈 연결 문서/사람들 엑스 코드 문서를 통해이 도움이

희망을 내는 물건을 밖으로 확산에 반대 으로 훨씬 더 될 것입니다.

+0

이 문서는 제대로 문서화되지 않았기 때문에 언제든지 예고없이 변경 될 수 있습니다. 따라서 25 분 전에 21006 오류가 표시되거나 (25 분 후에 오류가 표시되는 경우) 놀라지 마십시오. 그것은 당신의 잘못이 아닐 수도 있습니다. –

+0

@Ghazanfar Ali 위 텍스트의 링크를 공유 할 수 있습니까? 나는 이것에 대한 전체 문서를 읽고 싶다 – Developer

+0

좀 더 업데이트 된 대답은 여기에있다 : http://stackoverflow.com/questions/12430994/mkstorekit-autorenewable-subscriptions?lq=1 – jasonjwwilliams

2

@Lata Sadhwani, 자동 갱신 구독을 테스트하기 위해 앱 개발자

는 만료 시간이 가 다른 경우 확실하지 적어도 매달 구독 샌드 박스의 오분 (이다 다른 기간). 따라서 샌드 박스에서 구독 자동 업데이트를 테스트 할 때마다 5 분마다 자동 갱신되며 은 제대로 작동하고 있음을 알 수 있습니다.

하지만 한 가지 문제가 있습니다. 이러한 구독은 의 5 번만 자동 갱신됩니다 (즉, 구매가 6 번 발생 함). 그 후에 영수증을 확인할 때 오류가 표시됩니다. 그 이후에 테스트하고 싶다면 은 다른 IAP 테스트 계정으로 테스트해야합니다 (예 : 꽤 오랫동안이 작업을 수행 한 경우 특히 테스트입니다).

가입이 취소되었거나 유효하면 영수증 인증 코드가 Apple 서버의 응답을 구문 분석해야하며 각 영수증을 확인해야한다고합니다. 구독이 만료되었거나 취소 된 경우 적절한 오류 코드가 반환됩니다 (0이 아닌 상태). 사용자가 갱신 한 경우 Apple 서버에서 최신 영수증을 반환합니다.

관련 문제