我已经为我的产品注册了应用内购买。我创建了一个示例应用程序来获取产品。它工作得很好。
当我将该代码集成到我现有的应用程序中时,我得到了空的产品列表。两个项目中的应用内相关类相同,因此产品标识符也相同,并且所有请求响应过程都相同。
我试图将相同的捆绑标识符保留给我用于该应用程序注册产品的机器人应用程序,并且我的两个项目(主要和示例)中的配置文件也相同。
我不知道,但由于某种原因,我在将产品放入样品时没有将产品放入我的项目中。
这是代码
-(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
}
请提供任何帮助。
编辑
刚刚浏览了这个 [Link](应用内购买 response.products 为空)
我的应用程序中的所有产品标识符都在我的示例中,response.invalidProductIdentifiers
而在我的示例中都是正确的。