相关疑难解决方法(0)

StoreKit In App购买无效的商品标识码

可能重复:
iPhone StoreKit - 无效的产品ID

我从中得到一个空数组的产品标识符SKProductsRequest.

我做了以下步骤:

  1. 在iTunes Connect中的"管理用户"下创建了一个应用内购买测试用户帐户

  2. 在"管理您的应用内购买"下创建了一些应用内购买产品.

  3. 将应用程序加载到iPhone上,转到设置→存储并退出常规存储

  4. (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response回调中设置断点

所有提交的产品ID都在响应的invalidProductIdentifiers属性中.在提交请求时,我尝试了在步骤2中创建的产品ID以及前缀为Bundle ID的ID.

提前致谢,

Raghu

iphone storekit

83
推荐指数
7
解决办法
5万
查看次数

iOS - 应用内购买 - 无效的产品标识符

我正在尝试在我的项目中集成应用内购买。我使用了第三方库SwiftyStoreKit作为 IAP 助手。

我正在尝试获取我的应用内产品的信息,但总是得到响应 Invalid Product Identifiers

我所有的协议都有效(付费和免费)。此外,我的应用内产品状态显示Waiting for Upload。我的应用程序尚未发布,因此我正在沙盒模式下对其进行测试。

在我的代码中遵循:

import UIKit
import StoreKit
import SwiftyStoreKit

override func viewDidLoad() {
    super.viewDidLoad()
}

override func viewDidAppear(_ _animated: Bool) {
    super.viewDidAppear(_animated)

    if dataModel.lists.count >= 2 {
        getInfo()
    }
}

func getInfo() {

    NetworkActivityIndicatorManager.NetworkOperationStarted()

    SwiftyStoreKit.retrieveProductsInfo([productIdentifier], completion: { result in

        NetworkActivityIndicatorManager.networkOperationFinished()

        self.showAlert(alert: self.alertForProductRetrievalInfo(result: result))

    })
}
Run Code Online (Sandbox Code Playgroud)

storekit in-app-purchase ios swift app-store-connect

5
推荐指数
2
解决办法
9708
查看次数