iPhone应用内购买空产品列表

时间:2011-11-24 21:43:05

标签: iphone in-app-purchase

我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];
    }

1 个答案:

答案 0 :(得分:2)

之前IOS 5.0 Store Kit无法在iOS模拟器中运行。在iOS模拟器中运行应用程序时,如果应用程序尝试检索付款队列,Store Kit会发出警告。必须在实际设备上测试商店。

你无法在越狱设备上进行测试。