Ios 应用内购买未返回任何内容

Ios 应用内购买未返回任何内容,ios,in-app-purchase,Ios,In App Purchase,我第一次尝试应用内购买。我的问题是,为什么我没有可用的产品 我以前见过这样的问题,要么没有答案,要么答案引用了坏链接 我在iTunes上配置了一个捆绑id为的产品。 我已为该应用配置了应用内购买 在我的代码中,我执行以下操作: productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productidentifiers]; productsRequest.delegate = self; [productsR

我第一次尝试应用内购买。我的问题是,为什么我没有可用的产品

我以前见过这样的问题,要么没有答案,要么答案引用了坏链接

我在iTunes上配置了一个捆绑id为的产品。 我已为该应用配置了应用内购买

在我的代码中,我执行以下操作:

productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productidentifiers];
productsRequest.delegate = self;
[productsRequest start] ;
我用应用程序内购买的bundle ID调用它,我也尝试过应用程序ID

调用此委托函数

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
但products是一个空数组

这不会被调用:

- (void)request:(SKRequest *)request didFailWithError:(NSError *)error
这是:

- (void)requestDidFinish:(SKRequest *)request

我需要检查什么才能获得产品?

您必须使用真正的设备,并且还必须在iTunes Connect中设置测试帐户

您应该使用IAP产品ID,而不是应用程序idor捆绑包ID。IAP产品ID由iTunes connect创建。products是一个空数组。意味着此ID不存在您从itunes商店请求的任何用途。 这是我的工作代码:

#define ProductID_IAPUNLOCKALL @"unlockall.myapp"
NSArray *product=[[NSArray alloc] initWithObjects:ProductID_IAPUNLOCKALL,nil];
NSSet *nsset = [NSSet setWithArray:product];
SKProductsRequest *request=[[SKProductsRequest alloc] initWithProductIdentifiers: nsset];
request.delegate=self;
[request start];

unlockall.myapp是itunes connect中定义的uniq字符串。

您是否在模拟器上运行?如果不支持,您将不得不使用真正的设备。我在设备上。遇到了那个障碍。我补充说,我已经注销了,但还没有被提示输入测试iTunes帐户密码。啊哈,值得一试。我花了一段时间才弄明白这一点:S-唯一的另一个建议是确保您正在为特定的bundle使用开发资源调配配置文件。这花了我很长时间,因为文档表明它确实有效。5.0.1的发行说明说它不起作用,但没有提到5.1。整个错综复杂的标识符系统只是一个接一个的问题。我使用iTunes下列出的作为产品ID:用于应用程序内购买。@user3344003您是否创建了IAP产品ID?我被你的问题弄糊涂了“接管人是否接到电话?”?因为您说过“调用此委托函数”,然后说“未调用此委托函数:”,但它们都引用相同的代码。1我有应用内购买的产品ID。这是IAP产品ID吗?证书和ID太多了,我都弄丢了。2.确实有人打电话给接收方。@user3344003是的,我是这个意思。好吧,如果你有id并且响应确实被调用,那么你的代码应该是可以的,只需等待几个小时,让itunes准备好你的IAP,有时这需要时间,也许你可以明天尝试,它会工作。只要确保id与您从itunes connect获得的id完全相同即可。如果你想你可以pm我的id字符串,我可以在我的应用程序上做一个测试。它已经设置好几天了。我想知道它是不是被送到商店而不是沙箱。IAP和应用程序之间是否存在连接?我是否必须在特定的应用程序中才能下载其购买的内容?我在已定义的应用程序中。需要在那里设置点什么吗?