首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StoreKit支付额外数据

StoreKit支付额外数据
EN

Stack Overflow用户
提问于 2018-04-12 15:37:42
回答 2查看 115关注 0票数 2

我正在尝试在我的应用程序中实现应用程序购买。你可以购买访问权来查看球队的额外数据。团队的数量是动态的,所以我不能为所有团队创建一个产品id。我现在所做的是创建一个具有通用产品id的1个消耗品。当用户购买访问权限时,我会将其保存在我的服务器上,但这是问题所在。当我被回电时,我如何知道购买是成功的,是哪支球队?例如,我可以在支付中添加额外的数据吗?

EN

回答 2

Stack Overflow用户

发布于 2020-08-25 15:27:10

目前似乎不可行,无论是在App Store还是Play Store上。(对于App Store,你可能希望关注SKPayment requestData的未来--但我不会太乐观)

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

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

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

第二种方法:修改后的用户体验

解决你的问题的一个可能的方法是颠倒你的UX流:

您可以在实际进行购买后要求提供"payment metadata“

结论

理想情况下,我会实现这两种方法:在大多数用例中使用第一种方法,保留第二种方法作为后备(因为第一种解决方案的用户体验更流畅)。

票数 1
EN

Stack Overflow用户

发布于 2018-04-12 17:47:11

我想你必须为每个团队使用非消耗性的应用内购买。

当你添加一个新团队时,流程如下:

  1. 转到iTunesConnect,使用id为特定团队创建一个新的应用内购买。
  2. 在您的服务器端创建一个新团队。在特定字段中将应用内购买产品id分配给此团队。
  3. 一旦您的应用获取团队列表,它将获取每个团队的产品id (您已在iTunesConnect).
  4. Update应用内购买中使用从您的服务器获取的产品id创建了该列表。

现在您可以进行购买了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49790614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档