10

問題に到達する前の少し奇妙なセットアップの背景: クライアント用のアプリに取り組んでおり、最終的にアプリの開発およびアドホック ビルド用に公開されるものとは異なる iTunes 開発者アカウントを使用しています。 Game Center と IAP が統合されています。明らかに、最終的には最終リリースのアカウントでセットアップを複製する必要がありますが、問題は無関係のようです.

この問題は、サンドボックスでアプリ内購入をテストしようとしています。中間口座には税金/銀行情報がありません。私の名前で設定されていないため、私の名前を追加することはできません。現在、中間アプリのアカウントの iTunes Connect 部分に追加した製品の製品 ID を含む SKProductsRequest を送信するたびに、無効な製品 ID として応答で返されます。

このリクエストidentifiersは、取得しようとしている文字列の製品 ID を含む配列です。

_productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:identifiers]];
_productsRequest.delegate = self;

そして、このデリゲートメソッド:

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
   /*Other code for handling valid responses*/ 

    for (NSString *invalidProductId in response.invalidProductIdentifiers) {
        DLog(@"Invalid product id: %@" , invalidProductId);
    }
}

識別子に対して次のログを返します。

 -[InAppPurchaseManager productsRequest:didReceiveResponse:] Invalid product id: [Product ID That matches the one in ITC exactly]

ITC が中間アカウントで機能していることは知っています。これにより、GameCenter サンドボックスのすべての統合が正常に機能しているためです。

その他の注意事項:

  • シミュレータと複数のデバイスで同じ結果。
  • SIM とすべてのデバイスで、通常の iTunes/App Store アカウントからログアウトしました。
  • 24時間待ってから再試行しました。
  • 別の製品を追加して、その識別子を試してみました (ただし、これは 24 時間待ちませんでした)。
  • これを見てください:アプリ内購入で無効な製品 ID の問題を解決していますか? 残念ながら、非常に役立つものは何もありませんでした。

この時点で、私は困惑しています。この中間口座を設定した人に税金/銀行情報を追加してもらう以外に、SKProductsRequest から有効な製品を実際に戻すためにできることはありますか?

どんな助けでも大歓迎です。ありがとうございました!

4

2 に答える 2

38

銀行と税務の情報が含まれていた最終的なアカウントにすべてを移動する必要がありました。他のアカウントのアプリで同じ名前でIAPを設定すると、無効な製品IDを返すまったく同じコードでまったく問題ありませんでした。

そうですね、サンドボックスでテストするためにも銀行と税の情報が必要です。ブーアーンズ。

于 2012-10-10T21:06:41.007 に答える