我正在尝试在我的某个应用中实施应用内购买,并且遇到一个问题,即当我发送沙盒测试的产品请求时,我没有返回任何产品。我看到很多很老的帖子,比如这个帖子(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小时
答案 0 :(得分:1)
在这里找到解决方案:
http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial
当我在iTunesConnect中创建产品时,我将其称为“产品”,当它应该是“com.mysite.product”时
答案 1 :(得分:-1)
我的解决方案是,我必须设置银行信息并在开发人员门户网站中启动付费合同,处理时通常需要15分钟。