gpt4 book ai didi

ios - IAP 恢复自定义交易

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:06 25 4
gpt4 key购买 nike

我是 iOS 的新手,我想知道是否有可能指定用户想要恢复哪个已完成的交易?现在我正在使用:

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

而且我在那里找不到任何东西可以准确地告诉我要恢复哪个事务。

谢谢!

最佳答案

您走在正确的轨道上。添加

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

并添加委托(delegate)函数 paymentQueueRestoreCompletedTransactionsFinished。在此功能中,您可以添加特定的产品 ID。

- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
NSMutableArray *purchasedItemIDs = [[NSMutableArray alloc] init];

//NSLog(@"received restored transactions: %i", queue.transactions.count);
for (SKPaymentTransaction *transaction in queue.transactions)
{
NSString *productID = transaction.payment.productIdentifier;
[purchasedItemIDs addObject:productID];

if([productID isEqualToString:IN_APP_KEY_UNLOCK_SHIP_2])
{
//NSError *error = nil;
[[NSNotificationCenter defaultCenter] postNotificationName:@"ship2PurchaseRestored" object:nil];
}
}

}

关于ios - IAP 恢复自定义交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14955735/

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