iPhone:如何以编程方式检查应用内购买状态

4

如您所知,应用内购买可以从“设置”->“通用”->“限制”中开启和关闭。现在我想知道,在我们实际进行任何付款之前,是否有任何编程方法来检查应用内购买的状态。

2个回答

3
我在SKPaymentQueue类中找到了解决方案。我正在使用“canMakePayments”方法来检查应用内购买的限制。
来自苹果文档: SKPaymentQueue类参考:canMakePayments “iPhone可能会受到访问Apple应用商店的限制。例如,家长可以限制他们的孩子购买其他内容的能力。您的应用程序应该确认用户被允许授权付款,然后再将付款添加到队列中。当用户无法授权付款时,您的应用程序还可以更改其行为或外观。”
示例代码:
if ([SKPaymentQueue canMakePayments])
{
    SKPayment *payment = [SKPayment paymentWithProductIdentifier:identifier];
    [[SKPaymentQueue defaultQueue] addPayment:payment];
} else {
    NSLog(@"In-App Purchases are not allowed");     
}

0

大多数用户设置可以通过读取存储在/User/Library/Preferences/的属性列表来访问。但由于沙盒限制,您可能无法访问其中的一些设置。因此,您需要通过代码尝试访问这些设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接