未找到应用购买产品

Har*_*hIT 6 in-app-purchase ios bundle-identifier

我创建了一个带有包标识符的应用

com.myapp

现在我添加了两个In App Purchase项目.以下是产品ID

com.myapp.product1

com.myapp.product2

现在,当我获取产品列表时,它不会显示任何产品.

我使用以下代码加载产品列表

  let request = SKProductsRequest(productIdentifiers: Set(remainingIds))
        request.delegate = self
        loadProductsRequests.append(LoadProductsRequestInfo(request: request, completion: completion))
        request.start()
Run Code Online (Sandbox Code Playgroud)

代码工作正常,如果我使用其他项目的产品和捆绑ID.但是当我尝试我的项目时,它无法加载产品列表

似乎问题是由于bundle标识符的结构.请帮助我.

Aka*_*kar 11

您的代码似乎适合请求产品.

确保您已在应用内购买类别下的itunesconnect应用下添加了包含捆绑ID和其他所需详细信息的产品.

还有一件事 - 在iTunes连接上填写"协议税和银行业务"下的表格之前,Apple不允许从应用程序中接收产品列表.

以下是接收可能对您有帮助的产品列表的代码.

func productsRequest (_ request: SKProductsRequest, didReceive response: SKProductsResponse) {

        let count : Int = response.products.count
        if (count>0) {
            var validProducts = response.products
            var validProduct: SKProduct = response.products[0] as SKProduct

            if (validProduct.productIdentifier == self.product_id) {
                print(validProduct.localizedTitle)
                print(validProduct.localizedDescription)
                print(validProduct.price)
                buyProduct(product: validProduct);

            } else {
                print(validProduct.productIdentifier)
            }
        } else {
            print("nothing")
        }
    }
Run Code Online (Sandbox Code Playgroud)

这里product_id ="com.myapp.product1"或"com.myapp.product2".

此外,还可以从功能中进行应用内购买

在此输入图像描述

可能会有助于解决您的问题.


小智 4

如果是应用内购买,您必须执行以下操作:

\n

登录 iTunes Connect

\n
\n

单击 \xe2\x80\x9cUsers and Roles\xe2\x80\x9d 并添加 \xe2\x80\x9csandbox tester\xe2\x80\x9d Details 以使用虚拟付款测试应用程序\n\xe2\x80\xa2 单击 \xe2 \x80\x9c税务和银行协议\xe2\x80\x9d 检查合同类型,添加所需的帐户信息、银行信息和税务信息。\n\xe2\x80\xa2 在 iTunes Connect 主页上,单击 \xe2\x80\ x9c管理您的应用程序\xe2\x80\x9d链接\n\xe2\x80\xa2 在右上角,单击\xe2\x80\x9c创建新应用程序\xe2\x80\x9d\n\xe2\x80\xa2 填写您的应用程序所需的所有信息。当要求您提供应用程序二进制文件时,请选中表示您稍后将上传的复选框。

\n
\n

您可能需要一天时间才能获得所需的产品列表。

\n