我从中得到一个空数组的产品标识符SKProductsRequest.
我做了以下步骤:
在iTunes Connect中的"管理用户"下创建了一个应用内购买测试用户帐户
在"管理您的应用内购买"下创建了一些应用内购买产品.
将应用程序加载到iPhone上,转到设置→存储并退出常规存储
在(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response回调中设置断点
所有提交的产品ID都在响应的invalidProductIdentifiers属性中.在提交请求时,我尝试了在步骤2中创建的产品ID以及前缀为Bundle ID的ID.
提前致谢,
Raghu
我正在尝试在我的项目中集成应用内购买。我使用了第三方库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)