2017-07-14 13 views
0

私のiosアプリのアプリ内購入を実装しています。私はすでにいくつかの成功した購入を受け取り、そのアカウントをプレミアムにアップグレードしました。リンゴから特定の応答を受け取るまで(それはすでに3回起こった)、transactionReceiptフィールドを持たない。 transactionReceiptはトランザクションを検証するために使用するものなので、どのように検証することができるのかよくわかりません。私は最近、アップルから報告書を受け取り、実際に取引があることを確認しました。 transactionReceiptを使用せずにトランザクションを検証するにはどうすればよいですか?または、transactionIdなどを使用してtransactionReceiptを取得する方法はありますか?IOSのアプリ内購入なしtransactionReceipt

PS:自動更新契約です。私がそれを早く指定しなかったら、申し訳ありません。

PS:自動的に更新される定期購入であるため、アカウントをプレミアムにアップグレードするだけでなく、有効期限が切れる時期もわかります。

+0

SKReceiptRefreshRequest APIを使用して領収書を更新しようとしましたか?彼らは取引の詳細なしで同じ領収書を返すのですか? – Ellen

+0

[[NSBundle mainBundle] appStoreReceiptURL]にチェックを入れましたか?私は非消耗型を実装しており、それは私のために働く。 – user816

答えて

1

トランザクションの領収書のない応答を見つけたら、ユーザーに購入の復元を促すことができます。

この方法で、ユーザーの最新の取引の購入領収書を受け取ることができます。

+0

消耗品のタイプの購入は復元できません。 – user816

+0

Giovanniを使用している購入の種類が問題ではないことはよく分かりません。だから消耗品ではない場合、私はこのアプローチが助けになると信じています。 –

+0

これは自動更新契約です。私はそれを指定しなかった場合申し訳ありません。 –

関連する問題