6

非更新サブスクリプションで iOS アプリを実装しています。オンラインで入手できる関連情報はあまりありませんでした。だから私はあなたの指導を求めます。

私が最も心配している使用例は、ユーザーがサブスクリプションを一度購入し、その後すぐに再度購入してサービス期間を延長する場合です (このようなシナリオはこちらを参照してください)。そのユーザーが最初の購入を払い戻し、2 番目の購入はそのままにした場合はどうなるでしょうか? これは実際に可能ですか、それとも私はあまりにも妄想的ですか?

上記のケースが可能であると仮定すると、私の知るverifyReceipt限り、最新の良好なレシートのみを返すため、私のアプリは問題に遭遇します ( Managing Subscriptions with In-App PurchaseWWDC'12 を参照)。

Apple が払い戻しポリシーに関する関連情報を提供している場所はどこにもありません。

(更新アクションは iTunes によって自動的に処理され、iTunes が許可するまでこのタイプのサブスクリプションを延長することはできないため、自動更新可能なサブスクリプションはこのケースを除外しているようです。)

4

1 に答える 1

1

verifyReceiptは最新の正常な領収書を返すだけでなく、確認のために提出した領収書が正しいかどうかも教えてくれます。そのため、ユーザーがトランザクションをキャンセルした可能性がある*場合は、問題のあるすべての領収書を提出してください。

*しかし、最初の購入を「キャンセルする」とはどういう意味ですか? 「購入」ではなく「キャンセル」をタップしたときのことですか?それでは取引は成立せず、領収書すらもらえません。

それとも、彼らが払い戻しを要求したときのことですか? 彼らが購入をキャンセルする他の方法を知りません。

編集:
払い戻しについて言及している場合、開発者がユーザーに払い戻しが行われたかどうかを判断する方法はありません。Apple は、ユーザーが払い戻しを受けたという事実に関係なく、そのユーザーにサービスを提供し続けることを期待しているという前提があります。払い戻しのステータスに関係なく、領収書はおそらくすべて正しく検証されます。

于 2013-03-21T05:54:09.633 に答える