我已设法在我的应用中实现应用内购买,但在请求产品时遇到了一些问题。从商店返回的产品顺序与我的标识符列表的顺序不匹配。我要求使用以下代码的产品:
self.request = [[[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObjects: @"50Hints",@"120Hints",@"250Hints",@"400Hints", nil]] autorelease];
//NSLog(@"Sending request...");
request.delegate = self;
[request start];
我收到的产品清单如下:
the products (
"<SKProduct: 0xc660bb0>",
"<SKProduct: 0xc661110>",
"<SKProduct: 0xc661160>",
"<SKProduct: 0xc6611b0>"
)
这不是相同的顺序(第一个对应于@“120Hints”而不是@“50Hints”)
在 IOS 5 之前这不是问题,因为我可以使用 [SKPayment paymentWithProductIdentifier:productIdentifier],productIdentifier 是与产品名称对应的字符串,但现在我必须使用 paymentWithProduct 接受产品(例如 SKProduct: 0xc660bb0)而不是名字。所以我必须找出哪个是哪个。
有没有办法通过使用 paymentWithProduct 使用其名称购买产品?如果不是,应用内购买的顺序是随机改变还是永久改变?
干杯伙计西里尔