sk2 下,如何 finish transaction

Asked on 2025-07-28

1 search

在 StoreKit 2 中,处理交易的完成状态变得更加简化。根据 WWDC 2024 的 "What’s new in StoreKit and In-App Purchase" 会议中提到的内容,您可以通过以下步骤来完成交易:

  1. 启用已完成的消耗品交易历史:在 iOS 18 中,交易历史 API 包括已完成的消耗品交易。要开始接收已完成消耗品的交易,您需要在项目的 info plist 文件中设置 SKIncludeConsumableInAppPurchaseHistory 键为 true

  2. 监听交易:一旦启用,您可以像往常一样监听交易。框架将提供所有消耗品的交易,无论其完成状态如何。

  3. 自动验证:StoreKit 2 自动处理交易的验证,因此您不需要手动验证交易。

要了解更多关于 StoreKit 2 的信息,您可以查看 What’s new in StoreKit and In-App Purchase (00:00:51) 会议的详细内容。