我正在尝试使用this code来实施IAP。一切正常,唯一的问题是调用IAP产品大约需要30秒:
func fetchAvailableProducts(){
print("fetching available products")
// Put here your IAP Products ID's
let productIdentifiers = NSSet(objects: NON_CONSUMABLE_PURCHASE_PRODUCT_ID
)
productsRequest = SKProductsRequest(productIdentifiers: productIdentifiers as! Set<String>)
productsRequest.delegate = self
productsRequest.start()
}
我尝试从AppDelegate.swift和第一个ViewController的viewDidLoad调用此函数。同样的结果,如果用户在此加载之前单击“购买”按钮,则什么也不会发生。我可以通过掩盖按钮先等待产品来解决问题,但这是正常的预期行为吗?这是我在Swift中的第一个应用程序,因此我不确定。苹果公司也拒绝了该应用程序,因为我认为他们只是直接在获取产品之前直接单击“购买”按钮,然后将其声明为错误。有指针吗?