StoreKit支付额外数据

时间:2018-04-12 07:37:42

标签: ios storekit

我试图在我的应用中实施应用内购买。您可以购买查看团队额外数据的权限。团队数量是动态的,因此我无法为所有团队创建产品ID。我现在所做的是创建具有通用产品ID的1耗材。当用户购买访问权限时,我会将其保存在我的服务器上,但这是问题所在。我怎么知道什么时候我回电话说购买成功再次成为哪个团队。例如,我可以在付款中添加额外数据吗

2 个答案:

答案 0 :(得分:0)

我认为您必须为每个团队使用非消耗品的应用内购买。

当您添加新团队时,下一步是:

  1. 转到iTunesConnect并创建一个新的应用程序内购买,其ID为 特定团队。
  2. 在服务器端创建一个新团队。分配应用内 向此团队购买产品ID到特定领域。
  3. 一旦您的应用程序获取了团队列表,它将获取产品ID 每个团队(您已在iTunesConnect中创建)。
  4. 使用从服务器获取的产品ID更新应用内购买。
  5. 现在你可以购买了。

答案 1 :(得分:0)

目前在App Store或Play商店上,此似乎都不可行。 (对于App Store,您可能希望密切关注SKPaymentrequestData的未来-但我不会太乐观)

第一种方法:存储[productId:元数据]对

由于用户不能在同一商品ID上进行两次平行购买,因此您可以存储与productId相关联的元数据(例如teamId)

此解决方法的问题是,您的应用程序被终止/卸载后,购买即可完成

第二种方法:修改UX

解决问题的一种可能方法是反转UX流:

您可以在实际购买后 询问“付款元数据”

结论

理想情况下,我会同时实现这两种方法:对于大多数用例,请使用第一种方法,而将第二种方法用作备用方法(因为第一种解决方案的用户体验较为流畅)