如您所知,可以从“设置”->“常规”->“限制”中打开和关闭应用内购买。现在我想知道,在我们实际付款之前,有没有办法以编程方式检查应用内购买的状态。
问问题
1489 次
2 回答
3
我在 SKPaymentQueue 类中有解决方案。我正在使用“canMakePayments”方法来检查应用内购买的限制。
来自 Apple 文档:
SKPaymentQueue 类参考:canMakePayments
“可以限制 iPhone 访问 Apple App Store。例如,父母可以限制孩子购买额外内容的能力。您的应用程序应在将付款添加到队列之前确认允许用户授权付款。您的应用程序可能还希望在不允许用户授权付款时改变其行为或外观。”
示例代码:
if ([SKPaymentQueue canMakePayments])
{
SKPayment *payment = [SKPayment paymentWithProductIdentifier:identifier];
[[SKPaymentQueue defaultQueue] addPayment:payment];
} else {
NSLog(@"In-App Purchases are not allowed");
}
于 2012-01-11T13:26:46.797 回答
0
大多数用户设置可以通过读取存储在的属性列表来访问,/User/Library/Preferences/.
但是由于沙盒限制,您可能无法访问其中的一些设置。因此,您将不得不通过代码尝试一下。
于 2012-01-11T12:53:25.493 回答