問題タブ [auto-renewable]
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 - 私のウェブサイトから iOS InAppPurchase をキャンセルする方法はありますか?
iOS アプリで AutoRenewal InAppPurchase を初めて実装しています。iPhone の設定で iTunesStore からの自動更新をキャンセルできることはわかっています。しかし、他のプラットフォーム (私のウェブサイトや同じアプリの Android バージョンなど) から自動更新をキャンセルできるかどうか知りたいです。
これに対する正しい答えを見つけるのを手伝ってください。
ios - アプリ内購入の復元は、Swift、iOS で常にエラーで失敗します
実際のデバイスでサンドボックス テスト ユーザーを使用して自動更新可能なサブスクリプションを購入しようとしていますが、すべて正常に動作し、その時点でこの SKPaymentTransactionObserver メソッドも正常に動作することがわかります。
また、ユーザーが購入を復元するときに使用する 2 つのオプションの SKPaymentTransactionObserver メソッドも追加しました。これらのメソッドは次のとおりです。
これが私の復元購入呼び出し方法です:
しかし、購入を復元しようとすると、呼び出されないfunc paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {}
かfunc paymentQueueRestoreCompletedTransactionsFinished(_ queue: SKPaymentQueue) {}
、常にこのエラーが出力されます。
このエラーを解決する方法はありますか?
ios - 複数のトリガーによる Apple サーバーからサーバーへの通知
Apple は、一部のサブスクリプション イベントでは、複数の通知をトリガーすると述べています。別の安価なオプションを提供できるように、ユーザーがサブスクリプションをキャンセルしたかどうかを調べたいとします。
DID_CHANGE_RENEWAL_STATUS
彼らがいつ自動更新をオフにしたかを聞くことができました。ただし、問題があります。ユーザーが別の SKU にアップグレードした場合、同じ通知がトリガーされます。実際、彼らのドキュメントによると、それはCANCEL
、DID_CHANGE_RENEWAL_STATUS
、 の3 つの通知をトリガーしINTERACTIVE_RENEWAL
ます。
これらのシナリオを区別したいと思います。明らかに、これらは非同期操作であるため、到着順序は保証されません。しかし、3つの通知すべてが同じで届くと期待できるかどうか疑問に思いますかunified_receipt
? DID_CHANGE_RENEWAL_STATUS
もしそうなら、通知を聞いて確認unified_receipt
し、ユーザーが別の製品にサインアップしていないことがわかった場合は、別のサブスクリプション オプションを提供できます。
ただし、ドキュメントには、複数の通知が送信された場合に、すべてが同じunified_receipt
. それは論理的です...しかし、notification_type
物事を単純化するために配列を作成することも論理的です。unified_receipt
そして、Apple がそれを行っていないことを考えると、今後の通知が同じになるとは期待できないのではないかと心配しています。
あなたが共有できるこの経験をした人はいますか?
ios - 自動更新サブスクリプション用の Apple の verifyReceipt JSON と混同される
この url: を使用して JSON を取得したhttps://sandbox.itunes.apple.com/verifyReceipt
ので、本番環境ではなくサンドボックスに関するものです。
この JSON については、よくわからないのでいくつか質問があります。また、IAP を初めて使用する多くの人もそうだと思います。
プレミアム アカウントが終了した場合 (サブスクリプションをキャンセルした場合)、ユーザーの一部の機能を削除したいと考えています。私の場合、サブスクリプションは 1 週間の無料トライアルで、その後は月額 $0.99 です。
- この JSON のどのオブジェクトを確認する必要がありますか?
- なぜ
expire_date
同じpurchase_date
(数分の違い)なのですか?サンドボックスまでですか? - テストユーザーで購読し、7 日間の無料試用版を取得した後、設定に移動して購読をキャンセルし、アプリを再度開いて、オブジェクトが?
is_trial_period
に設定されていることを確認しました。true
それが正しいか?その後、携帯電話の日付を変更し、購入日から約10日後にしました(試用期間のはずfalse
ですか?)が、オブジェクトはまだですtrue
- また、この電話での購入を何度もテストしたところ、json にすべての領収書を取得したようですが、最後の領収書だけを確認する必要がありますか?
- 「ステータス」と呼ばれる配列の最後のオブジェクトを誰でもクリアできますか。私の場合、それは
0
価値です。 - サブスクリプションを購入するときは、常に [environment:sandbox] バージョンです。アプリが本番環境に移行すると、これは自動的に変更されますか?
自動更新可能な IAP に関する Apple のドキュメントと SO の質問と回答をすべて読んだと思います 。自動更新可能な IAP に関するこれらすべてのことを明確にするために、これをよく理解している人がいることを願っていますplease don't paste links
。
@Kishan の JSON の一部:
app-store - 国別の Appstore Auto Renewable サブスクリプション
国/地域に関連付けられた自動更新サブスクリプションを作成できますか? 特定の国向けに特定のサブスクリプションを作成する必要があります。国ごとにサブスクリプションを表示/非表示にします。
元。
- インド、バングラデシュのサブスクリプション 1
- インド、米国、カナダのサブスクリプション 2
- インド向けサブスクリプション 3
国/地域ごとにサブスクリプションの可視性をどのように管理していますか?