我2个月前完成了我的应用程序编码,仍无法将其放在Apple的商店。 我想在我的应用中添加应用内购买功能。 我填写了iOS付费应用程序合同。 我创建了一个应用内购买产品。 当我从我的代码中调用以获取产品列表时,我不断得到一个空列表。 我尝试使用该产品发布我的应用程序,但被“元数据”苹果拒绝,告诉我我的应用程序中没有应用内购买代码。嗯,当然我没有,因为我无法从代码中获取项目(当然是objective-c),我认为通过提交我的应用程序,我将获得批准。
有人可以帮忙吗?我真的不知道如何解决这个问题。我错过了什么?
以下是我正在使用的代码:
- (void) requestProductData
{
if([SKPaymentQueue canMakePayments]) {
NSLog(@"IN-APP:can make payments");
}
else {
NSLog(@"IN-APP:can't make payments");
}
SKProductsRequest *request= [[SKProductsRequest alloc]
initWithProductIdentifiers: [NSSet setWithObject: @"com.mycomp.myapp"]];
request.delegate = self;
[request start];
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:
(SKProductsResponse *)response
{
NSArray *myProduct = response.products;
NSLog(@"items: %i", [myProduct count]);
[request autorelease];
}
答案 0 :(得分:2)
之前IOS 5.0 Store Kit无法在iOS模拟器中运行。在iOS模拟器中运行应用程序时,如果应用程序尝试检索付款队列,Store Kit会发出警告。必须在实际设备上测试商店。
你无法在越狱设备上进行测试。