アプリ内購入(自動再生可能)から商品を購入した後、購入情報を提供するためにサーバー上のAPIにヒットしました。アプリ内購入の自動更新サブスクリプション
APIをヒットするためにその製品が新しくなったことを知る方法を教えてください。
ユーザーがそのサブスクリプションをキャンセルすると、それをどのように知ることができますか?
アプリ内購入(自動再生可能)から商品を購入した後、購入情報を提供するためにサーバー上のAPIにヒットしました。アプリ内購入の自動更新サブスクリプション
APIをヒットするためにその製品が新しくなったことを知る方法を教えてください。
ユーザーがそのサブスクリプションをキャンセルすると、それをどのように知ることができますか?
アップルはiOSやREST APIに組み込まれているものは提供していません。また、リピートやキャンセルに関してリッスンして応答できるコールバックはありません。 Appleには、ユーザーのローカル領収書とiTunes Connectで生成された「共有秘密」が与えられると、現在の購読情報を含む、ユーザーの購入履歴のJSONオブジェクトが返されます。 More Information check this link
3スウィフト:ユーザーは次の操作を実行する必要があるサブスクリプションをキャンセルしたときに検出するためには。
キャンセル日 を、キャンセルの日時。
キャンセルした領収書は、購入したことがない場合と同じ扱いをしてください。
次に、レシート内で使用できるすべてのフィールドについて説明します。
コード例:
// Create receipt request
let receiptRefreshRequest = SKReceiptRefreshRequest()
// Get the receiptUrl from the main bundle
let receiptUrl = Bundle.main().appStoreReceiptURL
//If the receipt file exist on local device
if (receiptUrl as NSURL?)?.checkResourceIsReachableAndReturnError(nil) == true{
// Get the file as data
let receipt: Data = try! Data(contentsOf: receiptUrl!)
}
今あなたはリンゴが推薦するようにサーバーを使用して、それを検証するためにアップルのサーバに領収書を送信します。検証からコールバックを受け取った後、キャンセル日を確認します。
このリンクhttps://stackoverflow.com/questions/22680059/auto-renewable-subscription-in-ios7/45220204#45220204 お手伝いがあります。 –