アプリ内購入の構成方法を決定しています。私の目標は、独自のサーバー インフラストラクチャなしでそれを行うことです。
私のアプリは、電子メールでエクスポートされる PDF 形式のレポートを生成します。レポートの数を 3 つに制限したいと思います。それを超えると、別の 3 つを購入する必要があります。レポートのすべてのデータとレポート自体は、デバイス上でローカルに作成されます。
Non-Consumable
これはタイプであるべきですか?ドキュメントには、これは一度だけ購入する必要があると記載されているため、そうではないかもしれません. しかし、ユーザーがさらに 3 つまたは 10 個のレポートを再度購入できるようにしたいと考えています。ただし、このタイプは、アプリがインストールされているすべてのデバイスで自動的に利用できるようにする必要があるとも書かれています。
それとも型にするべきConsumable
?繰り返しますが、これは適合していないようです。ドキュメントには、「ユーザーがそのアイテムを必要とするたびに購入する必要がある」と記載されています。. 概念的には、これは近いように思えますが、たとえば、iPhone で 2 つのレポートが消費され、すべてのデバイスで 1 つのレポートが引き続き利用可能である場合、どのように追跡すればよいでしょうか?
除外できると思いAuto-Renewable Subscription
ます。
多分それはである必要がありNon-Renewable Subscription
ます。ただし、レポート クレジットに有効期限を設定したくありません。また、理想的には、レポート クレジットがすべてのデバイスに伝播する必要がありますが、このタイプではこれも提供されません。
すべてのデバイスへの伝播については、喜んで妥協します。クレジットは正確に追跡され、無制限に購入できる必要があります。
これをアプリにどのように実装しますか? NSUserDefaults
エクスポートボタンを有効にする前にチェックされる数字だけですか?レポートがエクスポートされるたびに StoreKit 経由で何らかの方法でチェックすることは可能ですか? (これは電子メール エクスポートなので、とにかくオンラインであることが前提条件です)。
独自のサーバー インフラストラクチャを回避することは可能ですか? そうでない場合、何を追跡する必要がありますか?
何か考え、ガイダンス、推奨事項はありますか?