在应用程序购买“无效的产品标识符”错误消息
Posted
技术标签:
【中文标题】在应用程序购买“无效的产品标识符”错误消息【英文标题】:In app Purchase "Invalid Product Identifier" error message 【发布时间】:2009-12-18 11:43:43 【问题描述】:我在请求产品信息时遇到无效标识符问题
我做了以下事情:
我已将我的应用程序添加到 iTunes 连接,并且捆绑包标识符与程序门户中的那个匹配。
我已在程序门户中为应用 ID 启用应用购买,并为此创建了配置文件并安装在设备上。
使用产品标识符、价格和名称创建了测试帐户。
我已在我的项目中包含以下代码
NSString *str = [[NSString alloc] initWithFormat:@"//Same as the Product Id displayed in Itunes Connect//"];
SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:str]];
request.delegate = self;
[request start];
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
NSArray *myProduct = response.products;
NSArray *invalidProdId = response.invalidProductIdentifiers;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"product" message:[myProduct objectAtIndex:0] delegate:nil cancelButtonTitle:@"purchse" otherButtonTitles:@"cancel"];
[alert show];
[alert release];
[request autorelease];
但我的 productid 无效。
如果有人有任何想法,请帮助我!
【问题讨论】:
【参考方案1】:这似乎是这些问题的最终清单: http://troybrant.net/blog/2010/01/invalid-product-ids/
就我而言,我的客户需要在我开始取回有效产品之前填写他们的银行信息。
【讨论】:
【参考方案2】:如果您尝试了所有方法但仍然获得无效的产品 ID,以防您的设备越狱,请尝试恢复出厂设置。我什么都试过了,直到我恢复到出厂版本才开始工作。不知何故,越狱设备无法在应用购买中进行测试
【讨论】:
以上是关于在应用程序购买“无效的产品标识符”错误消息的主要内容,如果未能解决你的问题,请参考以下文章
StoreKit In App Purchase 无效的产品标识符 [重复]
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无效的产品标识符:(null)”