0

これは、現在のアプリケーションのシナリオです。

私が取り組んでいるアプリケーションには独自のログインサービスがあります。つまり、ユーザーはアプリに登録してログインすることもできます。

ユーザーは(アプリケーションのクレデンシャルによって)アプリケーションにログインし、そこにリストされている10冊の本のいずれかを購入するオプションを取得します。書籍を購入すると、アプリケーションのuserIDで登録され、ユーザーがIDを使用してログインするたびに、どのデバイスでもその書籍を利用できるようになります。

このシナリオでは、ユーザーは何度も本を購入できるはずなので(ただし、アプリのクレデンシャルは異なります)、「消耗品」の製品オプションを使用して、アプリケーション自体にどの本をチェックする条件を追加するかを考えています。ログインしたユーザーは購入しましたが、購入した本は表示されません(ここでもアプリのクレデンシャルによる)。このようにすると、同じ本を再度購入することはできなくなります。

それは可能ですか?

お知らせ下さい。

4

2 に答える 2

1

ユーザーが1つのデバイスから本を購入した場合、他のデバイスでも利用できるようにする非消耗品を実装したいと思います。StoreKitには、複数のデバイスで非消耗品を復元するためのサポートが組み込まれています。トランザクションを復元する場合、アプリケーションは支払いキューのrestoreCompletedTransactionsメソッドを呼び出します。

于 2012-05-25T12:24:52.830 に答える
1

私の理解が正しければ、ユーザーに同じ本を複数回購入させたくないだけです。その場合、アプリケーションの起動時にユーザーが購入済みの書籍を確認し、購入可能な書籍のリストを修正して、購入済みの書籍から削除するだけです。

于 2012-05-30T05:28:48.783 に答える