iOS 应用内购买在一笔交易中添加少量下载

Posted

技术标签:

【中文标题】iOS 应用内购买在一笔交易中添加少量下载【英文标题】:iOS in-app purchase add few downloads in one transaction 【发布时间】:2017-05-16 11:34:17 【问题描述】:

我正在开发用户可以通过点击相关按钮下载内容的应用程序。我决定使用应用内购买来通过 Apple 服务器托管内容。

问题在于,在用户请求下载后 - StoreKit 会显示一堆带有购买确认的弹出窗口(这些是免费的)。因此,如果用户请求很少的下载 - 他有很多弹出窗口。

那么对于我的用例有什么不同的解决方案吗?例如,是否有可能在一次交易中对少数产品进行分组?或者是否有可能抑制有关购买的系统弹出窗口?

【问题讨论】:

【参考方案1】:

根据 Apple 规则,这似乎是不可能的,但 SKPayment 可以接受大于 1 的数量。

SKMutablePayment *myPayment = [SKMutablePayment paymentWithProduct: myProduct];

myPayment.quantity = 2;
[[SKPaymentQueue defaultQueue] addPayment:myPayment];

【讨论】:

在这种情况下,数量似乎意味着获得相同产品的 2 个副本。苹果只需为单笔交易计费两次。我说的对吗? 是的,2 件相同产品的单笔交易

以上是关于iOS 应用内购买在一笔交易中添加少量下载的主要内容,如果未能解决你的问题,请参考以下文章

必须对嵌套弹性查询不起作用

Paypal payflow 在一笔交易中有两个定期订阅

iOS7应用收据中的交易ID何时更改?

iOS中应用内购买的服务器端验证最佳实践

如何确定单个应用内购买交易的收益

授权一笔未知金额的交易,稍后收取服务费用