gpt4 book ai didi

ios - 从 SKTransaction iOS 获得一分钱的成本

转载 作者:可可西里 更新时间:2023-11-01 05:26:21 25 4
gpt4 key购买 nike

您好,我正在尝试在我的 iOS 应用程序中与我的 IAP 进行一些服务器集成。我发送到服务器的参数需要:transaction_ID、product_ID 和 pennyCost。

前两个很容易弄清楚,但我找不到成本。我确实有一些 NSData 用于收据,但我不知道如何将其转换为我可以使用的任何形式。到目前为止,这是我的代码。

- (void)completeTransaction:(SKPaymentTransaction *)transaction {
NSLog(@"completeTransaction...");

purchaseComplete = 2;

NSString *transaction_key = transaction.transactionIdentifier;
NSString *productID = transaction.payment.productIdentifier;
NSNumber *pennyCost = transaction.payment.product.pennyCost;

NSData *rec = [self receiptForPaymentTransaction:transaction];


}

transaction.payment.product.pennyCost 行无效。

任何帮助都会非常感谢!

最佳答案

SKPayment 没有价格,很奇怪。使用 SKProductRequest 检索产品后,价格在 SKProduct 上定义。

您需要做的是保持对从 SKProductRequest 返回的 SKProduct 实例的引用。一旦您向 SKPaymentQueue 提交付款并获得响应,使用 SKPaymentproductId 找到匹配的 SKProduct

现在您可能会在您的应用重新启动后稍后收到付款交易。在这种情况下,您必须创建一个新的 SKProductRequest 来获取 SKProduct,这样您才能获得价格。

所有这一切的坏处是,您获得的产品价格可能与用户实际支付的价格不同,因为您可能会在收到付款交易和请求付款交易之间更新产品定价产品信息。

关于ios - 从 SKTransaction iOS 获得一分钱的成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37311237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com