iOS内购两款消耗品后旧收据条目消失,属正常行为还是沙箱异常?
iOS沙箱内购消耗品收据丢失历史购买记录问题
我在App Store Connect中注册了两款消耗品,暂命名为item_1和item_2,使用Flutter的in_app_purchase库实现内购,已在多台iOS16系列真机上复现以下问题:
- 购买
item_1后,获取的收据包含item_1的账单信息,JSON内容如下:
{ "receipt": { "receipt_type": "ProductionSandbox", "original_purchase_date_ms": "1375340400000", ...... "in_app": [ { "quantity": "1", "product_id": "item_1", // 收据中包含已购买的item_1信息 "transaction_id": "2000000388593394", "original_transaction_id": "2000000388593394", "purchase_date": "2023-08-11 14:35:47 Etc/GMT", "purchase_date_ms": "1691764547000", "purchase_date_pst": "2023-08-11 07:35:47 America/Los_Angeles", "original_purchase_date": "2023-08-11 14:35:47 Etc/GMT", "original_purchase_date_ms": "1691764547000", "original_purchase_date_pst": "2023-08-11 07:35:47 America/Los_Angeles", "is_trial_period": "false", "in_app_ownership_type": "PURCHASED" } ] }, "latest_receipt":"xxxxx", "environment": "Sandbox", "status": 0 }
- 后续购买
item_2后,从iOS SDK获取的收据中item_1的信息消失,仅保留item_2的记录,JSON内容如下:
{ "receipt": { "receipt_type": "ProductionSandbox", "original_purchase_date_ms": "1375340400000", ... "in_app": [ { "quantity": "1", "product_id": "item_2", // 之前购买的item_1信息缺失! "transaction_id": "2000000388601467", "original_transaction_id": "2000000388601467", "purchase_date": "2023-08-11 14:42:26 Etc/GMT", "purchase_date_ms": "1691764946000", "purchase_date_pst": "2023-08-11 07:42:26 America/Los_Angeles", "original_purchase_date": "2023-08-11 14:42:26 Etc/GMT", "original_purchase_date_ms": "1691764946000", "original_purchase_date_pst": "2023-08-11 07:42:26 America/Los_Angeles", "is_trial_period": "false", "in_app_ownership_type": "PURCHASED" } ] }, "environment": "Sandbox", "latest_receipt": "xxxxxx", "status": 0 }
请问这属于iOS内购的正常行为,还是沙箱环境的异常情况?
内容的提问来源于stack exchange,提问作者Fushihara
相关产品推荐
相关产品推荐

