0

这是应用程序现在的场景:

我正在开发的应用程序有它自己的登录服务,即用户可以在应用程序上注册并登录它。

用户登录到应用程序(通过应用程序的凭据),然后可以选择购买其中列出的 10 本书中的任何一本。购买这本书后,它将使用他的应用程序的用户 ID 进行注册,并且每次用户使用该 ID 登录时,在任何设备上,他都可以使用该书。

现在,由于在这种情况下,用户应该能够一次又一次地购买一本书(但使用不同的应用程序凭据),我正在考虑使用“消耗品”产品选项并在应用程序本身中添加一个条件来检查哪些书登录的用户已经购买并且不向他们显示他们购买的书籍(同样,通过应用程序凭据)。这样,就再也买不到同一本书了。

那可能吗?

请指教。

4

2 回答 2

1

我认为您想要实施非消耗性产品,如果用户从一台设备购买任何书籍,那么它也应该可供其他设备上的用户使用。Store Kit 提供内置支持以在多个设备上恢复非消耗性产品。恢复交易,您的应用程序调用支付队列的 restoreCompletedTransactions 方法。

于 2012-05-25T12:24:52.830 回答
1

如果我理解正确,您只是不想让用户多次购买同一本书。如果是这样,您只需要在应用程序启动时检查用户已经购买了哪些书籍,然后更正从已购买的书籍中删除的可购买书籍列表。

于 2012-05-30T05:28:48.783 回答