我正在开发一个应用程序,允许人们在IOS应用程序中提出某些问题,在后端方面有人(人类)回答这些问题。显然答案有一些延迟(10分钟 - 1小时)。 我可以使用In App Purchase模型(消耗品)吗?
谢谢!!
答案 0 :(得分:3)
我强烈建议将购买步骤与提出问题分开,因为正如您所提到的,付款和回复不会同步发生。所以看起来我们在这里遇到了事务处理问题。至少有两种方法可以解决这个问题。
让人们购买可以用来购买答案的令牌。这样,您的应用内购买将有两个单独的清除事务:在您从SKPaymentQueue
提交事务之前,您的令牌计数器将增加一行代码。然后,当应用程序下载答案时,令牌计数器将递减。
另一个想法是在从服务器收到一半的答案后,然后使用应用程序内购买机制取消隐藏其余部分。这对用户来说可能更具吸引力,因为他们可以了解答案的质量。
当然,人们也可以使用以前购买的令牌来揭示每个答案的其余部分。
答案 1 :(得分:2)
这与允许您购买应用内令牌和相关项目的所有游戏没有什么不同。
将答案视为可消费的应用内购买。也许可以通过应用程序向用户提供一个免费答案,然后让用户通过应用内购买购买更多答案。除非有信用才能得到答案,否则不要让用户提交问题。您可能需要在服务器上跟踪他们的积分。
答案 2 :(得分:2)
您可以查看Apple提供的应用内购买指南here。
Apple不允许通过应用内购买销售有形产品。 Apple允许进行应用内购买有四类内容。他们是:
我认为您的情况属于“服务”类别。由于您的应用通常会提供Q& A系统,并且您只是因为他们已经付费而优先处理他们的请求,因此在IAP指南中这是可以接受的。
了解Apple是否接受您的IAP系统的最简单方法就是尝试提交应用以供审核。如果Apple拒绝您的应用,他们会告诉您原因,并允许您在再次提交之前进行必要的更改。只是试一试是没有害处的。