app id:com.riseuplabs.newapn
产品id:com.riseuplabs.newapn.01和com.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数组中。
发布于 2009-10-28 17:47:34
这也让我困惑了一段时间。
您需要启用“可供出售”设置。当你做到这一点后,它将可以从沙盒商店中获得--你在iTunes连接中创建了一个“应用程序购买测试用户”,对吧?
另一个令人困惑的地方是,在启动应用程序之前,您必须注销手机上的iTunes。您可以通过进入App Store程序,单击您的帐户(特色选项卡的底部按钮),然后按下注销按钮来完成此操作。
请注意,这仅适用于手持设备,而不适用于iPhone模拟器。
在你这样做之后,你仍然需要批准它,然后它才能真正在商店上线。
发布于 2011-12-31 10:03:25
在应用程序中,销售是我试图实现的最令人恼火的功能。我有和上面完全一样的问题。我可以在模拟器中看到我的产品,但我必须删除appid,只留下产品id。
在模拟器中从com.company.app.feature1到feature1,但设备中什么都不起作用。
更新:
嗯,我重做了所有的事情,并确保将我的产品ID设置为com.company.app.feature1,而不仅仅是feature1,然后,这里是最重要的……移除了那次越狱。这让我得到了真正的好处,当我从xcode恢复并运行应用程序到我的设备时,一切都像它应该的那样工作。
即使您不是JB,如果您愿意使用最后的方法,从备份进行简单的恢复也不是一个坏主意。
https://stackoverflow.com/questions/1636110
复制相似问题