【问题标题】:iPhone in-app purchase empty products listiPhone应用内购买空产品列表
【发布时间】:2011-11-29 13:39:07
【问题描述】:

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

【问题讨论】:

    标签: iphone in-app-purchase


    【解决方案1】:

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

    而且你不能在越狱设备上测试。

    【讨论】:

    • 感谢您的回答。你真的给了我一些希望,但我仍然得到零项目。如果有帮助,我可以附上我 itunesconnect 的屏幕截图。
    • 这不再准确。 iOS 5.0 模拟器支持应用内购买。
    • 有人知道为什么我得到一个空列表吗?
    猜你喜欢
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多