2

我正在尝试在我的一个应用中实施应用内购买,并且在发送沙盒测试的产品请求时遇到了一个问题,即我没有返回任何产品。我看到很多非常老的帖子,比如这个(2010 年的无效产品 ID)。我的应用内购买设置做错了什么?最近有没有关于如何配置 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 小时

在此处输入图像描述

4

1 回答 1

1

在这里找到了解决方案:

http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial

原来当我在 iTunesConnect 中创建产品时,我称它为“产品”,而它应该是“com.mysite.product”

在此处输入图像描述

于 2014-01-22T03:13:33.807 回答