检查InApp购买是否受限制

Tur*_*age 2 iphone in-app-purchase ios

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

Suh*_*tel 6

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

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

文件说:

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