3

私はiOSSDKのアプリ内購入で作業しており、iTunesでアプリを作成したり、iTunes connect.inapppurchaseで非消耗アプリを管理したりするなど、すべての手順を完了しています。アプリのステータスは、以下のスクリーンショットのようにアップロードを待機しています。

ここに画像の説明を入力してください

未購入のステータスを送信する準備ができました

ここに画像の説明を入力してください

コードごとのアプリ内購入機能は完了しましたが、私のアプリはSKProductsRequestでテストされていますが、製品が見つかりません...!

com.mycompany.myappのような私のメインアプリバンドルID 、

そして、 com.mycompany.paidappのような私のアプリ内バンドルID 。

アプリ内購入の手順をどのようにテストして、誰かが私を案内してくれるかを教えてください。

私のサンプルコードはここにあります:

- (void)loadStore {

    if ([SKPaymentQueue canMakePayments]) {
        NSLog(@"Parental-controls are disabled");

        request = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:@"com.mycompany.paidapp"]];
        //request.delegate = self;
        [request setDelegate:self];
        [request start];


    }
    else {
        NSLog(@"Parental-controls are enabled");
    }

}

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {

    SKProduct *validProduct = nil;
    int count = [response.products count];
    if (count > 0) 
    {
        validProduct = [response.products objectAtIndex:0];
        NSLog(@"Products found!");
        [[NSNotificationCenter defaultCenter] postNotificationName:kProductsLoadedNotification object:@"Product Found..!"];

    } else if (!validProduct) 
    {
        NSLog(@"No products available");
        [[NSNotificationCenter defaultCenter] postNotificationName:kProductsLoadedNotification object:@"Product Not Found..!"];

    }

}

コマンドプロンプトは、常に出力の下にnslogを返します。

No products available

4

2 に答える 2

2

アプリ内をテストするために、いくつかのアプリ内コンテンツとともに AppID を作成できます。アプリをリリースする前に、よく確認する必要があります。

そのため、私が従うポリシーは次のとおりです。 1. 最初にアプリをアップロードします。2. アプリのコンテンツを追加します。3. 自分でバイナリを拒否します。アプリ内テストに問題がなければ、新しいバイナリを iTunes にリロードします。

お役に立てれば。

于 2012-06-14T13:46:12.527 に答える
1

アプリケーション バンドル名と iTunes アプリケーション バンドル名は同じである必要があります。製品が iTunes に存在する必要があります。以下のコードを試してください:

[productIdentifierList addObject:@"CB001"];
[productIdentifierList addObject:@"CB002"];
[productIdentifierList addObject:@"CB003"];

        SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:productIdentifierList]];
        request.delegate = self;
        [request start];

CB001、CB002 は、iTunes の製品 ID です。

それは私にとってはうまくいきます。

于 2012-06-14T11:37:00.850 に答える