更改沙盒帐户后,Apple IAP 恢复数据正在发送相同的收据

Posted

技术标签:

【中文标题】更改沙盒帐户后,Apple IAP 恢复数据正在发送相同的收据【英文标题】:After changing sandbox account, Apple IAP restore data is sending same receipts 【发布时间】:2018-07-20 11:22:30 【问题描述】:

我正在使用 IAP 自动续订订阅。在我更改了沙盒帐户之后,我正在使用一个沙盒帐户进行测试,但为了验证收据,我仍然收到相同的收据。

PS:我也试过了

// Hint... handle requestDidFinish delegate method and then use appStoreReceiptURL for receipt data
let request:SKReceiptRefreshRequest = SKReceiptRefreshRequest(receiptProperties: nil);
request.delegate  = self;
request.start();

但它一直在询问iTunes密码,这很烦人。

【问题讨论】:

你在测试哪个版本;开发、临时或试飞? @shoaib 开发 您可能会发现这个问题和答案很有用:***.com/a/9677354/8289095 【参考方案1】:

在访问 appStoreReceiptURL 之前尝试调用 SKReceiptRefreshRequest; https://developer.apple.com/documentation/storekit/skreceiptrefreshrequest

// Hint... handle requestDidFinish delegate method and then use appStoreReceiptURL for receipt data
let request:SKReceiptRefreshRequest = SKReceiptRefreshRequest(receiptProperties: nil);
request.delegate  = self;
request.start();

【讨论】:

每次都要求输入密码,还有其他方法吗?

以上是关于更改沙盒帐户后,Apple IAP 恢复数据正在发送相同的收据的主要内容,如果未能解决你的问题,请参考以下文章

IAP 自动更新沙盒帐户 - 无法连接到 iTunes Store 错误

非消耗性 IAP

如何清除测试设备上非消耗品的 iOS IAP 收据?

应用内购买在 Apple Store 中不起作用,但在沙盒中起作用

Apple开发如何在设备中切换IAP(内购)沙盒测试账户?

Apple开发如何在设备中切换IAP(内购)沙盒测试账户?