gpt4 book ai didi

ios - iOS 中的应用内购买测试

转载 作者:可可西里 更新时间:2023-11-01 06:24:06 28 4
gpt4 key购买 nike

我正在使用 Xcode 8.0、Swift 3.0 并在我的 iPad 上测试应用程序购买。 我想使用沙盒用户测试应用内购买。

设备设置中没有添加账号

问题是我没有得到响应产品请求代码的产品列表。请看一下我的代码:

let PRODUCT_ID_MY_PRODUCT = "com.company.ProjectName.MyProduct"
// The ProducID in this code and ProducID on iTunes are the SAME. ✔️

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)

if productID == nil {
productID = PRODUCT_ID_MY_PRODUCT
}
SKPaymentQueue.default().add(self)
}


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

startPurchases()
}

func startPurchases() {
if (SKPaymentQueue.canMakePayments())
{
let productIDs = NSSet(object: self.productID!)

let productsRequest:SKProductsRequest = SKProductsRequest(productIdentifiers: productIDs as! Set<String>)
productsRequest.delegate = self
productsRequest.start()
}
}


// Delegate Methods for SKProductsRequest
func productsRequest (_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
let count : Int = response.products.count
// THE PROBLEM IS HERE.. I AM GETTING COUNT IS ZERO.. MEANS response.products returning null ARRAY
if (count>0) {
let validProducts = response.products
for aProduct in validProducts {
print(aProduct.productIdentifier)
}
} else {
DispatchQueue.main.async(execute: {
UIAlertView(title: "Purchase !", message: "Product not available", delegate: nil, cancelButtonTitle: "OK").show()
return
})
}
}

所以..... 这就是问题所在:我收到 response.products null(数组中没有数据)所以请帮助我找到解决方案。可以看到代码中的注释://问题在这里..我得到的计数是零..意味着 response.products 返回 null ARRAY

我通过 iTunes Connect 创建产品。你可以看到下面的图片。所有产品都处于“准备提交”状态。

iTunes 上有一些警告

Your first In-App Purchase must be submitted with a new app version. 
Select it from the app’s In-App Purchases section and click Submit.


Once your binary has been uploaded and your first In-App Purchase
has been submitted for review, additional In-App Purchases can be
submitted using the table below.

In-App Purchases iOS iTunes Connect Ready to submit state

我还创建了用于测试的 Sendbox 用户 应用内购买。见下图:

Sendbox test user for In-App Purchases iOS itunes

我错过了什么吗?或者错误是什么?错误在哪里? 我想使用沙盒用户测试应用内购买

最佳答案

我解决了这个问题。有几点需要注意。见下文:

  • 确保您的开发者帐户签署了付费应用契约(Contract)。见下图:
  • 在 iTunes Connect 上创建产品。
  • 实现应用内购买代码和配置设置。
  • 使用 Distribution 配置文件创建一个构建。
  • 在商店上传构建。将构建添加到当前版本。将应用内购买添加到 iTunes Connect 上的版本。
  • 然后尝试测试,如果还是不行就提交一次应用然后取消。然后尝试在您的设备上进行测试。
  • 确保当您使用沙盒用户进行测试时,您需要从设备设置中退出您已经登录的帐户,然后使用沙盒 ID 登录。
  • 一些屏幕截图可能会有帮助。

enter image description here

enter image description here

enter image description here

enter image description here

关于ios - iOS 中的应用内购买测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40860023/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com