gpt4 book ai didi

ios - SKProductsRequest 返回 0 个产品的原因?

转载 作者:IT王子 更新时间:2023-10-29 07:37:51 25 4
gpt4 key购买 nike

我正在尝试设置 IAP,但在使用 SKProductsRequest 调用检索产品后,我的委托(delegate)中的 SKProductsResponse 数组的计数为 0。这是我的 list :

  • 测试产品已添加到 iTunes connect
  • 产品的 bundle id 与 app bundle id 匹配(并且不使用通配符)
  • SKProductRequest 中设置的产品标识符与在 iTunes connect 上创建的产品相匹配
  • 自产品在 iTunes connect 上创建以来,我已经等了几个小时
  • 配置文件启用 IAP
  • 已完成各种教程中的所有步骤,例如 http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/
  • 已从设备中删除应用、重新启动 Xcode、重建等。

关于为什么获取的产品数量为零,还有其他建议吗?

我不认为这会是一个编码问题,但无论如何它是这样的:



NSSet *productIdentifiers = [NSSet setWithObjects:@"redacted", nil];
self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
self.productsRequest.delegate = self;
[self.productsRequest start];


- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *products = response.products;
NSLog(@"Product count: %d", [products count]);
for (SKProduct *product in products)
{
NSLog(@"Product: %@ %@ %f", product.productIdentifier, product.localizedTitle, product.price.floatValue);
}
}

最佳答案

检查下面列表中的所有 3 项
1) 检查您的产品标识符 - 它们必须与您在代码和 iTunes Connect 中的完全相同 -> 我的应用 -> YourAppName -> 功能 -> 应用内购买 enter image description here2) iTunes Connect -> Agreements, Tax, and Banking -> Master Agreements -> Paid Applications -> Contact Info/Bank Info/Tax Info(应填写)enter image description here3) 测试代码

class ViewController: UIViewController {

var requestProd = SKProductsRequest()
var products = [SKProduct]()

override func viewDidLoad() {
super.viewDidLoad()

validateProductIdentifiers()
}
}

extension ViewController: SKProductsRequestDelegate {

func validateProductIdentifiers() {
let productsRequest = SKProductsRequest(productIdentifiers: Set(["candy100", "someOtherProductId"]))

// Keep a strong reference to the request.
self.requestProd = productsRequest;
productsRequest.delegate = self
productsRequest.start()
}

// SKProductsRequestDelegate protocol method
public func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {

self.products = response.products

for invalidIdentifier in response.invalidProductIdentifiers {
print(invalidIdentifier)
}

}
}

关于ios - SKProductsRequest 返回 0 个产品的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21394359/

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