https://developer.apple.com/documentation/appstoreserverapi/customerconsented从苹果的文档中说:“一个布尔值,表示客户是否同意向Apple提供消费数据。”
https://developer.apple.com/documentation/appstoreserverapi/send_consumption_information和这个例子:“如果客户提供了同意,通过调用这个API并将ConsumptionRequest中的消费数据发送到customer来响应。如果不是,不要响应CONSUMPTION_REQUEST通知。”
但是我们怎么知道客户是否同意提供消费数据呢?我们如何问他,或只是传递真值为这个价值?请帮助我,我搜索了我能找到的一切,包括来自WWDC2021的视频,但我仍然无法理解。
发布于 2022-03-10 04:53:47
这段WWDC21视频对此有一点解释:
https://developer.apple.com/videos/play/wwdc2021/10175
时间码: 20:10
我的理解是,在启动StoreKit.Transaction.beginRefundRequest之前,您基本上会显示一个对话。这个对话必须显示将提供给苹果的数据。
此外,您可以只提供一个“确定”按钮(隐式批准),或者提供一个复选框,您必须检查或取消检查(明确,在某些司法管辖区,法律上更强)。
您需要保存该复选框值,以便当CONSUMPTION_REQUEST到达您的服务器时。
如果消费者不同意或者在你的应用程序之外而不是通过StoreKit.Transaction.beginRefundRequest提出退款请求,你必须忽略CONSUMPTION_REQUEST。只有当customerConsented是true时,苹果才会使用所提供的数据。
编辑:,在你的隐私规则和条款条件被退回的情况下,也可以添加数据共享的默示同意。但我不是律师。
https://stackoverflow.com/questions/70664740
复制相似问题