私はアプリ内購入の世界に不慣れで、アプリに統合する方法について iTunes のチュートリアルを見たところです。領収書を確認せずに、開発者が購入したアイテムをどのように追跡するのか疑問に思っています. 購入したアイテムをアプリに保存できれば、インターネットに接続していなくても購入したアイテムを識別できるようになると便利だと思います。
これを行うための規則は何ですか?これは悪い習慣ですか?
私はアプリ内購入の世界に不慣れで、アプリに統合する方法について iTunes のチュートリアルを見たところです。領収書を確認せずに、開発者が購入したアイテムをどのように追跡するのか疑問に思っています. 購入したアイテムをアプリに保存できれば、インターネットに接続していなくても購入したアイテムを識別できるようになると便利だと思います。
これを行うための規則は何ですか?これは悪い習慣ですか?
購入したアイテムを追跡するには、次の 2 つの方法があります。
1 -ストレージ- 一時的/永続的。明らかに、一時ストレージは削除/デバイスの変更からあなたを保護しません. 購入が成功したらすぐにキーチェーンまたは独自のサーバーに保存すると、永続的なストレージが確保されます。
2 - Apple 独自の API は、特定のルール/条件に基づいて通知します。
条件: 非消耗品の購入で、再度購入しようとした場合([SKPaymentQueue addPayment])
iTunes Store からの応答により、storekit が呼び出されupdatedtransactions
ます (ステータス付き) SKPaymentTransactionStateRestored
。これは単に、製品がすでに購入されており、復元する必要があることを意味します。そのため、ロックを解除するのはお客様の責任です。
つまり、非消耗品の場合、再度購入することはできません。まだ有効期限が切れていないサブスクリプションについても同じことが言えます (それについてはわかりません)。
IAP の統合方法に関する段階的なチュートリアルが必要な場合は、 SWIFT と Objective C を使用した私自身のレクチャー シリーズをご覧ください。コード サンプルも付属しています。
ユーザーがアプリを削除して再インストールするとどうなるでしょうか。彼はもう購入したアイテムを持っていません。
このチュートリアルは非常に優れたものであり、正しい方向に向けられるはずです。