4

読んでくれてありがとう。以前は IAP で成功していましたが、今では IAP に関する 2 番目のプロジェクトに戻ると、よくある "Invalid Product ID" という結果になります。これが私がやったことです:

1) アプリ ID を作成します: com.tim.TestIAP

2)アプリ内購入(チェック済み)でプロビジョニングプロファイルを作成し、これをXcodeにインストールします

3) iTunes Connect に移動し、bundleID = com.tim.TestIAP でアプリを追加します。

4) アプリ内購入製品を追加します。

 a) com.tim.TestIAP.C1

 b) com.tim.TestIAP.C2

 c) com.tim.TestIAP.NC

5) XCode を開き、ID = com.tim.TestIAP で新しいプロジェクトを作成します。

6) コード署名を設定 = com.tim.TestIAP プロビジョニング プロファイル

7) コードハンドルStorekitを書く

productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:@"com.tim.TestIAP.C1"]];
productsRequest.delegate = self;

[productsRequest start];

8) プロジェクトをアーカイブし、iTunes Connect に送信します。

9) 待ちます (現在まで 48 時間以上)

10) 今、私は得る:

 a) iTunesconnect: App status = Waiting for review, IAP status = In review

 b) App installed on device via XCode (I signed out iTunes account on device)

しかし、正しい製品IDを使用して製品リクエストを送信しようとするたびに、SKProductsResponse.invalidProductIdentifiersでこの製品を取得します

どこが間違っていたのか教えてください、どうもありがとう

4

5 に答える 5

4

デバイスからアプリを削除し、xcode を消去して、アプリを再インストールしましたか? その非常に古典的な答えは知っていますが、以前はうまくいきました。購入が無料かどうかにかかわらず、無料の購入は絶対に機能しません。テスト アカウントで使用している場合は、購入の準備が整っているか、スクリーンショット モードを待機している必要があります。また、テスト アカウントが機能しているかどうかも確認してください (以前に iPhone またはサイトでサインインしようとした場合、このアカウントは無効になります)。お役に立てば幸いです。

于 2013-06-19T11:40:02.923 に答える
3

もう 1 つの可能性: バンドル ID は一致していますか? デバッグ ビルドのバンドル ID に「ベータ」を自動的に追加するように設定しましたが、テスト中にそれを忘れてしまいました。

于 2015-06-08T16:25:31.707 に答える
0

iTunes Connect テスト アカウントを使用して IAP を購入していますか?

アプリケーション + アプリ内購入が承認されるまで、実際の Apple ID を使用することはできません。それまでは、iTunes Connect -> ユーザーの管理 -> テスト ユーザー からテスト アカウントを作成し、それらの資格情報を使用してテスト IAP を購入できます。

于 2013-06-16T06:55:16.387 に答える