2

アプリの 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 時間以上経ちました

ここに画像の説明を入力

4

1 に答える 1

1

ここで解決策を見つけました:

http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial

iTunesConnect で製品を作成したとき、「com.mysite.product」とすべきところを「product」と呼んでいたことが判明しました。

ここに画像の説明を入力

于 2014-01-22T03:13:33.807 に答える