iOS7 xCode5如何解决2014年应用内购买的“无效产品ID”?
Posted
技术标签:
【中文标题】iOS7 xCode5如何解决2014年应用内购买的“无效产品ID”?【英文标题】:iOS7 xCode5 how to resolve "invalid product ID" for in app purchases in 2014? 【发布时间】:2014-01-17 19:16:41 【问题描述】:我正在尝试在我的一个应用中实施应用内购买,但在我发送沙盒测试的产品请求时,我遇到了一个问题,即我没有返回任何产品。我看到很多非常老的帖子,比如这个 (invalid product id from 2010)。 我的应用内购买设置有什么问题?是否有最近的教程关于如何配置 xCode5 以在应用购买中使用?
- (void)requestProUpgradeProductData
NSSet *productIdentifiers = [NSSet setWithObject:self.productID ];
productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
productsRequest.delegate = self;
[productsRequest start];
// we will release the request object in the delegate callback
这是产品请求的回调:
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
NSArray *products = response.products;
for(id object in products)
//handle valid products
for (NSString *invalidProductId in response.invalidProductIdentifiers)
NSLog(@"Invalid product id: %@" , invalidProductId);
[hud hide:YES];
使用此选项在 hte 开发人员门户上创建了具有相同编号但名称不同的重复应用程序 ID。我无法删除该应用 ID。
这是应用购买中的第一个消耗品,无需托管内容。该应用程序处于“准备上传二进制阶段”。自从我通过 itunesconnect 创建应用内购买以来已经超过 24 小时
【问题讨论】:
【参考方案1】:在这里找到了解决方案:
http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial
结果当我在 iTunesConnect 中创建产品时,我称它为“产品”,而它应该是“com.mysite.product”
【讨论】:
以上是关于iOS7 xCode5如何解决2014年应用内购买的“无效产品ID”?的主要内容,如果未能解决你的问题,请参考以下文章