在App购买 - 产品ID始终无效

时间:2017-02-24 14:25:22

标签: swift in-app-purchase

我已经按照这两个教程,但没有一个有效。 THISTHIS

1 - 我在Itunes上创建应用程序,并且捆绑ID唯一 2 - 我在XCODE上启用IAP 3 - 我在iTunes上创建IAP连接唯一标识符

当第一个程序运行时,它会在此函数上给出空数组(在viewdidload上调用)

var list = [SKProduct]()
var p = SKProduct()

func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
    print("product request")
    let myProduct = response.products
    for product in myProduct {
        print("product added")
        print(product.productIdentifier)
        print(product.localizedTitle)
        print(product.localizedDescription)
        print(product.price)

        list.append(product)
    }

}

这是被叫步骤:

if(SKPaymentQueue.canMakePayments()) {
            print("IAP is enabled, loading")
            let productID: NSSet = NSSet(objects: "testIAPjuliodidier.buyapp")
            let request: SKProductsRequest = SKProductsRequest(productIdentifiers: productID as! Set<String>)
            request.delegate = self
            request.start()
        } else {
            print("please enable IAPS")
        }

我发现有几个人有同样的问题。有人有另一个可能有用的教程吗?

2 个答案:

答案 0 :(得分:0)

答案:我昨天尝试过这样做,今天早上它也没有用。 我刚发过这篇文章后,我已经测试过并且工作过。也许它需要等待一段时间,因为我没有更改代码。

答案 1 :(得分:0)

迟到的答案 在我的情况下: 我创建了沙箱测试程序帐户。

但我需要退出 设置 - &gt;一般 - &gt; iTunes和App商店 - &gt; 点按Apple ID - &gt;点击退出。

然后在应用程序启动时,每当代码尝试检索产品时, 出现了苹果登录的弹出窗口(带有电子邮件和密码字段)。 使用沙箱测试程序帐户登录。 产品清单出现了。