gpt4 book ai didi

ios - 恢复已经在 iPhone 上购买的应用内购买?

转载 作者:IT王子 更新时间:2023-10-29 07:40:38 26 4
gpt4 key购买 nike

我到目前为止:重新安装后,用户需要点击“购买功能”,然后他对 0.99 美元的问题感到害怕,然后必须登录,然后被告知该功能已经购买并且他可以免费获得.

我知道苹果是一种宗教,用户是坚定的信徒,但难道没有更好的方法吗? :-) 我想要的是在不实际购买的情况下检查该功能。让用户输入他的帐户信息似乎是必要的,也许购买 0.00 美元的功能?或者有什么方法可以做到这一点?

我在整个应用程序内购买中使用 MKStoreKit,但任何解决方案都会很棒。


更新

感谢 darvids0n,你的方法解决了我的问题!这是其他人尝试相同的一些工作代码:

- (void)removePreviousPurchases { //just for sandbox testing
[[MKStoreManager sharedManager] removeAllKeychainData];
}

- (void)restorePreviousPurchases { //needs account info to be entered
if([SKPaymentQueue canMakePayments]) {
[[MKStoreManager sharedManager] restorePreviousTransactionsOnComplete:^(void) {
NSLog(@"Restored.");
/* update views, etc. */
}
onError:^(NSError *error) {
NSLog(@"Restore failed: %@", [error localizedDescription]);
/* update views, etc. */
}];
}
else
{
NSLog(@"Parental control enabled");
/* show parental control warning */
}
}

最佳答案

如果 0.99 美元的商品是非消耗品,那么您应该提供一个“恢复购买”按钮(或类似按钮),它调用

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

假设您已经添加了一个事务观察器,并实现了 protocol包括一个处理恢复交易的案例(状态 SKPaymentTransactionStateRestored)这将起作用。

关于ios - 恢复已经在 iPhone 上购买的应用内购买?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761556/

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