第二次购买时未显示“您已准备就绪”提醒

问题描述 投票:0回答:1

我正在使用新的 ProductView 在我的应用程序中添加应用内购买。 当我第一次尝试购买我的产品时,我收到一条提醒,提示“您已准备就绪”。 但当我第二次购买产品时,警报没有出现。 该产品是消耗品。 为什么该警报没有显示?我错过了什么?

ProductView(id: productId)
    .productViewStyle(.compact)
    .onInAppPurchaseStart { product in
        logger.log("User has started buying \(product.id)")
    }
    .onInAppPurchaseCompletion { product, result in
        if case .success(.success(let transaction)) = result {
            logger.log("Success")
        } else {
            logger.log("Failure")
        }
    }
swiftui storekit
1个回答
0
投票

(如果我的评论对您有用,我会将其添加为占位符。)

购买成功后您还需要拨打

finish
transaction

.onInAppPurchaseCompletion { product, result in
    if case .success(.success(let transaction)) = result {
        logger.log("Success")
        // do anything you need to do on your end to complete the transaction
        transaction.finish()
    } else {
        logger.log("Failure")
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.