我已在In App Purchase中注册了我的产品。我创建了一个用于获取产品的示例应用程序。它工作得很好。
当我将该代码集成到现有应用程序中时,我将获得空产品列表。两个项目中的应用程序相关类相同,因此产品标识符也相同,所有请求响应过程都相同。
我尝试将相同的捆绑包标识符保存到我已用于应用程序注册产品的bot应用程序,并且我的项目(主要和样本)中的配置文件也相同。
我不知道但是由于某种原因,我在我的项目中没有得到我的产品,而是我在样品中。
这是代码
-(void)requestProducts
{
NSSet * prodIdentifiers=[NSSet setWithObjects:@"com.test.product1", @"com.test.product2", nil];
self.reqProdcut = [[[SKProductsRequest alloc] initWithProductIdentifiers:prodIdentifiers] autorelease];
reqProdcut.delegate = self;
[reqProdcut start];
self.ReceiptData=[NSMutableData data];
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSLog(@"Received products results... %@", response.debugDescription);
NSLog(@"%@",response.products);
self.products =response.products; // here I get empty array in response.products
}
请帮助。
修改
刚刚浏览了[链接](In-App Purchase response.products empty)
我的应用中的所有商品标识都在response.invalidProductIdentifiers
,而在我的样本中,所有标识都是正确的。