在应用内购买中,SKProductsRequest需要花一些时间才能加载

时间:2018-07-17 09:33:59

标签: ios swift

我正在尝试使用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中的第一个应用程序,因此我不确定。苹果公司也拒绝了该应用程序,因为我认为他们只是直接在获取产品之前直接单击“购买”按钮,然后将其声明为错误。有指针吗?

0 个答案:

没有答案