我正在尝试在我的应用程序中实现应用程序购买。你可以购买访问权来查看球队的额外数据。团队的数量是动态的,所以我不能为所有团队创建一个产品id。我现在所做的是创建一个具有通用产品id的1个消耗品。当用户购买访问权限时,我会将其保存在我的服务器上,但这是问题所在。当我被回电时,我如何知道购买是成功的,是哪支球队?例如,我可以在支付中添加额外的数据吗?
发布于 2020-08-25 15:27:10
此目前似乎不可行,无论是在App Store还是Play Store上。(对于App Store,你可能希望关注SKPayment requestData的未来--但我不会太乐观)
第一种方法:存储productId:元数据对
由于用户不能在同一产品id上进行两次平行购买,因此您可以存储与productId关联的元数据(如teamId
此解决方法的问题是,在您的应用程序被终止/卸载后,可以完成购买
第二种方法:修改后的用户体验
解决你的问题的一个可能的方法是颠倒你的UX流:
您可以在实际进行购买后要求提供"payment metadata“
结论
理想情况下,我会实现这两种方法:在大多数用例中使用第一种方法,保留第二种方法作为后备(因为第一种解决方案的用户体验更流畅)。
发布于 2018-04-12 17:47:11
我想你必须为每个团队使用非消耗性的应用内购买。
当你添加一个新团队时,流程如下:
现在您可以进行购买了。
https://stackoverflow.com/questions/49790614
复制相似问题