製品を In App Purchase に登録しました。商品を入手するためのサンプルアプリを作成しました。うまく機能しています。
そのコードを既存のアプリに統合すると、空の製品リストが表示されます。アプリ内関連のクラスは両方のプロジェクトで同じであるため、製品識別子も同じであり、すべての要求応答プロセスも同じです。
アプリが製品を登録するために使用したのと同じバンドル識別子をボット アプリに保持しようとしましたが、プロビジョニング プロファイルも私のプロジェクト (メインとサンプル) の両方で同じです。
わかりませんが、何らかの理由で、サンプルで製品を取得しているときに、プロジェクトで製品を取得していません。
ここにコードがあります
-(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] を確認しました ( In-App Purchase response.products empty )
response.invalidProductIdentifiers
私のサンプルではすべてが正しいですが、私のアプリからのすべての製品識別子が含まれています。