我试图在我的应用中实施应用内购买。您可以购买查看团队额外数据的权限。团队数量是动态的,因此我无法为所有团队创建产品ID。我现在所做的是创建具有通用产品ID的1耗材。当用户购买访问权限时,我会将其保存在我的服务器上,但这是问题所在。我怎么知道什么时候我回电话说购买成功再次成为哪个团队。例如,我可以在付款中添加额外数据吗
答案 0 :(得分:0)
我认为您必须为每个团队使用非消耗品的应用内购买。
当您添加新团队时,下一步是:
现在你可以购买了。
答案 1 :(得分:0)
目前在App Store或Play商店上,此似乎都不可行。 (对于App Store,您可能希望密切关注SKPayment的requestData的未来-但我不会太乐观)
由于用户不能在同一商品ID上进行两次平行购买,因此您可以存储与productId相关联的元数据(例如teamId)
此解决方法的问题是,您的应用程序被终止/卸载后,购买即可完成
解决问题的一种可能方法是反转UX流:
您可以在实际购买后 询问“付款元数据”
理想情况下,我会同时实现这两种方法:对于大多数用例,请使用第一种方法,而将第二种方法用作备用方法(因为第一种解决方案的用户体验较为流畅)