iOS7 xCode5如何解决2014年应用内购买的“无效产品ID”?

Posted

技术标签:

【中文标题】iOS7 xCode5如何解决2014年应用内购买的“无效产品ID”?【英文标题】:iOS7 xCode5 how to resolve "invalid product ID" for in app purchases in 2014? 【发布时间】:2014-01-17 19:16:41 【问题描述】:

我正在尝试在我的一个应用中实施应用内购买,但在我发送沙盒测试的产品请求时,我遇到了一个问题,即我没有返回任何产品。我看到很多非常老的帖子,比如这个 (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 小时

【问题讨论】:

【参考方案1】:

在这里找到了解决方案:

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

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

【讨论】:

以上是关于iOS7 xCode5如何解决2014年应用内购买的“无效产品ID”?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 本地(设备上)收据验证和应用内购买检查

使用 Xcode5 在 Images.xcassets 中创建 iOS7 图标

如何防止xcode5切换到ios7布局

Apple 会接受仅使用 Xcode 5 构建的应用吗

IOS 7 模拟器的应用内购买可能吗? [关闭]

如何在两个 iOS 应用之间共享应用内购买数据?