gpt4 book ai didi

ios - 如何从 ios 中的应用程序中获取仅购买的产品 ID 列表?

转载 作者:行者123 更新时间:2023-11-28 18:03:45 24 4
gpt4 key购买 nike

我有一个应用程序,其中有 5 项非消耗性应用程序内购买。

在每次应用程序内购买时,我都会用图像更新我的数据库。

有 5 个包用于 5 个非消耗性应用程序内购买。

现在有恢复购买功能,因为它是非消耗性应用程序内购买。

我的应用程序中只有一个恢复按钮。但是如何识别哪个产品已经被购买了呢?

我使用以下代码恢复应用内购买。但它不会更新我的数据库,因为它不知道以前购买了哪些产品。

    if ([transaction.payment.productIdentifier isEqualToString:@"Pack1"])
{
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedp1Once"])
{
// app already launched
NSLog(@"Launching secondtime");
}
else
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedp1Once"];
NSLog(@"Launching first time");
requestText= @"Animal";
[self MakeQueryForUpdate];
[self getdata];
}
}


else if ([transaction.payment.productIdentifier isEqualToString:@"Pack2"])
{

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedp2Once"])
{
// app already launched
NSLog(@"Launching secondtime");
}
else
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedp2Once"];
NSLog(@"Launching first time");
requestText= @"Celebrity";
[self MakeQueryForUpdate];
[self getdata];
}

}

else if ([transaction.payment.productIdentifier isEqualToString:@"Pack3"])
{

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedp3Once"])
{
// app already launched
NSLog(@"Launching secondtime");
}
else
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedp3Once"];
NSLog(@"Launching first time");
requestText= @"Nature";
[self MakeQueryForUpdate];
[self getdata];
}
}

如何获取仅购买的产品 ID 列表?

任何帮助将不胜感激...

最佳答案

您可以使用以下方式恢复购买:

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

然后 SKPaymentTransactionObserver 会调用它

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions

具有 SKPaymentTransactionStatePurchased 交易状态。您可以看到它为交易返回了一个数组

您可以使用

for (SKPaymentTransaction * transaction in transactions) {
NSLog(@"Purchased indentifier : %@", transaction.payment.productIdentifier);
}

这将打印出用户已购买的标识符。您可以根据这些值设置您的NSUserDefaults

关于ios - 如何从 ios 中的应用程序中获取仅购买的产品 ID 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16515284/

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