アプリの 1 つでアプリ内購入を実装しようとしていますが、サンドボックス テストの製品リクエストを送信しても製品が返されないという問題があります。このような非常に古い投稿がたくさんあります ( 2010 年の無効な製品 ID )。アプリ内購入の設定で何が間違っていますか? アプリの購入で使用するように xCode5 を構成する方法に関する最近のチュートリアルはありますか?
- (void)requestProUpgradeProductData
{
NSSet *productIdentifiers = [NSSet setWithObject:self.productID ];
productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
productsRequest.delegate = self;
[productsRequest start];
// we will release the request object in the delegate callback
}
商品リクエストのコールバックは次のとおりです。
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *products = response.products;
for(id object in products)
{
//handle valid products
}
for (NSString *invalidProductId in response.invalidProductIdentifiers)
{
NSLog(@"Invalid product id: %@" , invalidProductId);
}
[hud hide:YES];
}
このオプションを使用すると、同じ番号の重複したアプリ ID が作成されましたが、開発者ポータルで名前が異なりました。そのアプリ ID を削除できません。
これは、アプリの購入で最初に消費されるものであり、コンテンツをホストする必要はありません。アプリは「バイナリ ステージをアップロードする準備ができました」にあります。itunesconnect でアプリ内購入を作成してから 24 時間以上経ちました