检查InApp购买是否受限制

时间:2011-10-11 17:29:02

标签: iphone ios in-app-purchase

在iPhone上我可以进入General->限制并锁定InApp购买。在代码方面,我如何检查用户是否已完成此操作?

1 个答案:

答案 0 :(得分:6)

有一个名为SKPaymentQueue的StoreKit类,它有一个类方法canMakePayments,它可以告诉您用户是否可以进行购买,您可以检查

if ([SKPaymentQueue canMakePayments]) {
    // user can make purchases
} else {
    // no purchases can be made, show error
}

文档说:

  

可以限制iPhone访问Apple App Store。例如,父母可以限制孩子购买额外内容的能力。您的应用程序应确认在向队列添加付款之前允许用户授权付款。当不允许用户授权付款时,您的应用程序可能还希望更改其行为或外观。