【发布时间】:2015-01-07 16:24:23
【问题描述】:
我正在实施要在其中添加应用内购买 (IAP) 的 ios 应用。
我想在以下情况下使用应用内购买:
1) 用户将进行注册并支付 10 美元。
2) 现在,我的应用程序将允许用户下载歌曲。 (例如 10 首歌曲 1 美元。所以用户可以下载 10 首歌曲。)
3) 用户可以通过再次购买 10 美元来增加更多积分。 (所以如果用户想要支付2次,那么他/她将在他/她的帐户中获得20美元。他可以下载20首歌曲1美元。)
4) 下载歌曲时,我的应用会检查用户是否有足够的余额,然后只有他可以下载数据。 (如果没有余额,它会要求先支付 10 美元。)
我已针对上述情况进行了研究,并查看了 Apple 的应用内购买指南。
由此,我遇到了以下情况: 1) 如果我将使用订阅:但在这种情况下,用户将在一段时间后被收取费用(例如,每月付款,3 个月付款)。这是我不想要的。因为我希望用户只有在他想下载数据并且没有余额时才付费。所以我认为,订阅并不理想。
2)如果我要用户消费应用内购买:在这里,我可以使用它,所以用户可以支付任意次数。我需要从服务器端跟踪他的余额。所以,从服务器 API,我可以检查用户的余额。但我认为,它可能会与 Apple 规则相冲突。
“消耗品是您的内容在所有用户设备上可用的要求的一个例外。消耗品是在使用后用完或消失且永远不能重复使用的数字物品。消耗品示例包括虚拟扑克筹码、游戏内弹药或建筑材料等虚拟用品。”
因此,用户可以通过他的 iPhone 设备进行付款。他也可以从他的 iPad 设备上下载歌曲。意味着,购买是可共享的。 但是,
消耗品是逐个设备的物品,因此在购买时需要了解它们与特定设备相关联。 Apple 不允许您恢复购买的消耗品。您应该警告您的用户消耗品不可共享,并让用户可以轻松购买更小块的物品。
那么有人可以帮助上面以及根据Apple关于应用内购买的规则适合什么样的应用内购买。
提前致谢。
【问题讨论】:
-
那么...您想重新发明 iTunes 吗? :D 非消耗品会让用户恢复他们之前的购买,这不是你想要的吗?您想使用用户在应用程序购买中购买的应用程序货币,但同时,您还需要一个服务器来存储用户帐户以及他们有多少信用。为什么不使用 Stripe (stripe.com) 之类的服务来处理付款?这样一来,Apple 就不会从您的应用内购买中分得一杯羹(即 30%)。我假设您拥有服务器上歌曲的版权。
-
感谢您的回复。非消耗品在我的情况下不起作用。因为我想为用户帐户添加信用。用户可以添加更多的积分,如 10 美元三倍。所以用户可以有 30 美元的余额。我知道,我会要求服务器将信用存储在用户的帐户中。但我对应用内购买类型感到困惑,哪种类型的应用内购买适用于我的情况?因为在订阅的情况下,它有一些期限,比如 1 个月、3 个月等。在此期限之后,应用程序会再次要求用户付费。你能指导我哪个适合我的场景吗?
标签: ios in-app-purchase in-app