- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将我当前应用程序的 IAP 代码与我们的后端服务器绑定(bind)在一起。我想做的一件事是也用它来记录取消和/或失败的交易。
这提出了一个问题,即这些类型交易的交易标识符是否被认为是唯一的?更具体地说,在取消的情况下,我不太确定它是否正在生成一个临时标识符,然后用 App Store 提供的标识符替换它。如果是这样,temp 仍然是独一无二的吗?
我确实在 Xcode 中注意到 SKPaymentTransaction 中的一个名为 _temporaryIdentifier
的数据成员,这让我想到了这种可能的情况。
请注意,我不必向我们的服务器显示已取消的交易。我只是认为拥有它会有所帮助。看来我可能确实需要发送失败,因为我相信不允许的延迟交易会导致失败。
最佳答案
不,不要指望它们是唯一的,对于除 purchased
之外的任何状态,它们都被视为未定义或 restored
.
它在 documentation 中明确提及对于 transactionIdentifier
:
A string that uniquely identifies a successful payment transaction [...] The contents of this property are undefined except when transactionState is set to purchased or restored.
关于ios - 已取消的 SKPaymentTransaction 中 transactionIdentifier 的唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45552892/
当我购买了一个(免费的)非消耗性应用程序内“包”,然后从设备上清除该应用程序并重新安装它时,“包”的后续“购买”请求会导致该应用程序商店提示用户再次下载,在说他们已经购买之后 - 太棒了。正是我想要的
我正在将我当前应用程序的 IAP 代码与我们的后端服务器绑定(bind)在一起。我想做的一件事是也用它来记录取消和/或失败的交易。 这提出了一个问题,即这些类型交易的交易标识符是否被认为是唯一的?更具
SKPaymentTransaction.transactionIdentifier 的文档备注: This value has the same format as the transaction’
我是一名优秀的程序员,十分优秀!