問題タブ [in-app-subscription]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Apple に要求するたびに latest_receipt オブジェクトが変更されるのはなぜですか?
アプリ内サブスクリプションの購入に関して、よくわからないことが 1 つあります。
次のように iOS クライアントで領収書を取得します。
そして、検証のためにサーバーに送信します(n Pythonで記述)。
サブスクリプションがまだ有効かどうかを確認する正しい方法かどうかはわかりません。
expires_date_ms
fromを取得し、latest_receipt_info
それが現在の時間 (ミリ秒単位) よりも大きい場合、サブスクリプションはまだ有効であると見なされます。
しかし、私が気付いたのは、latest_receipt
先ほど送信したものと等しいはずの別の が、API を呼び出すたびに実際に変化していることです。しかし、なぜ?新しいものを購読していないのに、最新の領収書が変更されているのはなぜですか?
ドキュメントによると:
latest_receipt
自動更新サブスクリプションを含む領収書に対してのみ返されます。iOS 6 スタイルのトランザクション レシートの場合、これは最新の更新の base-64 でエンコードされたレシートです。iOS 7 スタイルのアプリ レシートの場合、これは base-64 でエンコードされた最新のアプリ レシートです。
ios - アプリのユーザー IOS アプリ内サブスクリプションを管理する方法
私はいくつかの調査を行いましたが、アップルが顧客のアプリ内サブスクリプションを管理して払い戻しとキャンセルを行う方法を持っているかどうかを見つけることができません.
iTunes Connect を調べましたが、それに関するメニューや情報が見つかりません。
開発者のドキュメントでは、ユーザーがリンクを開くことで iTunes のサブスクリプションを管理できることがわかりました: https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
また、払い戻しを行うには、サブスクリプションのキャンセルの部分で、ユーザーが Apple カスタマー サービスに連絡する必要があることもわかりました。https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html
Android コンソールには、アプリの注文を管理し、注文をキャンセルまたは返金するためのメニューがあります。そのため、お客様から電話があった場合は、こちらで払い戻しを行うことができます。