1

应用编号:com.riseuplabs.newapn

产品编号:com.riseuplabs.newapn.01com.riseuplabs.newapn.02

捆绑包 ID 正确,配置文件正确,产品 ID ( com.vendor.appname.itemname) 与捆绑包 ID ( com.vendor.appname) 相关。在创建未选中“已清除待售”的采购项目时。

我已通过以下代码请求产品:

SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers: 
                             [NSSet setWithObjects: @"com.riseuplabs.newapn.01",         
                                                @"com.riseuplabs.newapn.02",
                                                @"01", @"02", nil]];
request.delegate = self;
[request start];



- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
  NSLog(@"didRecieveResponse");

  NSLog(@"%@",response.products);
  NSLog(@"%@",response.invalidProductIdentifiers);
}

但作为回应:我所有的产品 ID 都在 invalidProductIdentifiers 数组中。

4

2 回答 2

0

应用内销售是我尝试实施的最令人愤怒的功能。我有与上面完全相同的问题。我可以在模拟器中看到我的产品,但我必须删除 appid 并只留下产品 ID

从模拟器中的 com.company.app.feature1 到 feature1,但在设备中没有任何作用。

更新:

好吧,我重做了所有事情,并确保将我的产品 ID 设为 com.company.app.feature1 而不仅仅是 feature1,然后,这是最重要的……删除了越狱。这让我非常好,当我恢复应用程序并将其从 xcode 运行到我的设备时,一切都正常运行。

即使您不是 JB,如果您愿意采取最后的手段,从备份中进行简单恢复也可能不是一个坏主意。

于 2011-12-31T02:03:25.083 回答
0

这也让我困惑了一段时间。

您需要启用“清盘出售”设置。完成此操作后,它将可以从沙盒商店获得——您在 iTunes Connect 中创建了一个“应用内购买测试用户”,对吗?

另一个令人困惑的地方是,在启动应用程序之前,您必须在手机上注销 iTunes。为此,您可以进入 App Store 程序,单击您的帐户(“特色”选项卡上的底部按钮),然后按“退出”按钮。

请注意,这仅适用于手机,不适用于 iPhone 模拟器。

完成此操作后,您仍需要批准它才能真正在商店上架。

于 2009-10-28T09:47:34.090 回答