87

から製品識別子の空の配列を取得していますSKProductsRequest

私は次の手順を実行しました。

  1. iTunesConnectの「ユーザーの管理」の下にアプリ内購入テストユーザーアカウントを作成しました

  2. 「アプリ内購入の管理」でアプリ内購入商品を作成しました。

  3. アプリをiPhoneにロードし、[設定]→[ストア]に移動して、通常のストアからログアウトしました

  4. (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)responseコールバックにブレークポイントを設定する

送信されたすべての製品IDは、応答のinvalidProductIdentifiersプロパティにあります。リクエストを送信するときに、手順2で作成した製品IDと、バンドルIDのプレフィックスが付いたIDの両方を試しました。

前もって感謝します、

ラグー

4

16 に答える 16

175

Apple フォーラムとここで提案されているすべてを試しましたが、それでも動作しませんでした。

解決策を見つけました:

サンドボックスを有効にするには、アプリを Xcode で転送する必要があります。

アプリは、App Store からダウンロードするのではなく、Xcodeによってローカルにビルドしてインストールする必要があります。

明らかですよね?既存のアプリケーションの更新を行っている場合でも、デバイスはそれを App Store にインストールされたアプリとして扱います。

そのため、デバイスからアプリを削除してください。次に、Mac にテザリングされたデバイスで Build & Run を使用して、アプリをデバイスにインストールし直します。今すぐ動作するはずです:)

于 2010-04-30T01:51:33.080 に答える
71

製品 ID が無効に戻る理由のリストをまとめています。考えられる原因のチェックリストは次のとおりです。

http://troybrant.net/blog/2010/01/invalid-product-ids/

于 2010-01-23T11:59:39.200 に答える
41

構成されたアプリ内購入に関するデータを受け取るには、有料アプリケーションの契約が有効である必要があります。

これは私にとってはうまくいきました。私はまったく同じ問題を抱えていました。

于 2010-01-11T21:25:29.583 に答える
21

私はここの被害者の一人です。まあ、私はそうでした。昨日、問題が発生し、すべての手順を何度も修正しました。今日、トロイブラントのすべてのリストを確認しました。

  1. わかりました、私の間違いです。適切な配布プロファイルを作成するのを忘れていました:修正済み

  2. バイナリをアップロードしてすぐに拒否されました: アップロードしないよりはうまくいくと彼らは言います

  3. OK、その他の修正: Xcode のどこからでもドメイン名の前の 10 桁を削除しました (XXXXXXXXXXX.com.company.app から com.company.app へ)

まだ動作していません。

  1. デバイスが iTunes アカウントに接続されていないことを確認します。

  2. 毎回ビルドをクリーンアップし、時々デバイスからアプリを削除します

まだ動作していません。

  1. 最後に、製品を問い合わせる際に、com.company.app.productID 全体ではなく、productID のみを使用しました。

そしてそれはうまくいきました。

間違いが 1 つ以上ある場合もあると思いますが、それらすべてを修正すると、問題の正確な原因を特定するのは困難です。

今、私は幸せです

于 2010-07-30T21:27:24.677 に答える
19

私たちの問題は、Apple の FAQ の最後の箇条書きでした。「製品識別子がinvalidProductIdentifiers配列で返されるのはなぜですか?」:

  • すべての財務要件を完了していません (このドキュメントの「契約、税金、および銀行に関する情報」セクションを参照してください)。
  • 明示的なアプリ ID を使用していません。
  • 明示的なアプリ ID に関連付けられたプロビジョニング プロファイルを使用していません。
  • コードで正しい製品 ID を使用していません。製品 ID の詳細については、テクニカル Q&A、QA1329、「In App Purchase 製品 ID」を参照してください。
  • iTunes Connect での In App Purchase 製品の販売をクリアしていません。
  • 製品を変更した可能性がありますが、これらの変更はまだすべての App Store サーバーで利用できるわけではありません。
  • あなたまたは App Review が iTunes Connect で最新のバイナリを拒否した場合。

iTunes Connect で [Ready to Upload Binary] をクリックして、(拒否されていた) 最新バージョンを [Waiting for Upload] に変更したところ、約 10 分後に問題が解決しました。

于 2011-12-08T01:09:34.153 に答える
13

人々は製品IDについて混乱しているようです。

InAppを機能させるために、ドメイン全体(com.company.product.inappnameなど)を追加する必要はありません。

iTunesConnectで作成した正確な製品IDを使用する必要があります。私の場合、「Product1」を作成しました。これは、SKProductsRequestが呼び出されたときに使用されました。

これ以上の痛みはありません。

このリンクには多くの有用な情報がありますが、この小さな詳細が欠落しています:http: //troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

于 2011-11-14T20:58:17.920 に答える
2

Settings.appからAppStoreからログアウトしましたか?ログアウトするときのみ、再度ログインするよう求められます。

アプリ ID でアプリ内購入が有効になっていますか? ワイルドカード (*) を使用したアプリ ID は、アプリ内購入では有効にできません。アプリ用に、新しいアプリ ID を作成する必要があります。

ここに私の 2 セント: http://blog.mugunthkumar.com/coding/iphone-tutorial-%e2%80%93-in-app-purchases/

于 2009-10-21T02:10:34.103 に答える
2

私の問題は、ここで説明した最初の問題でした:

https://devforums.apple.com/thread/23344?start=0&tstart=0

「まず、ポータルのアプリ ID が正しいことを確認する必要があります。」

于 2011-05-17T22:06:55.383 に答える
1

このトピックに投稿されたすべてに加えて、適切なデバッグプロビジョニングプロファイルをインストールし、iPhoneからアプリケーションを削除し、デバイスを再起動して、製品情報を取得しました。

シミュレーターで製品情報を取得してから試してみました(最新のXcodeで可能になりました)。バイナリをアップロードして拒否しようとしていましたが、上記を試して取得しました。それが役に立てば幸い!

于 2011-11-24T13:59:01.387 に答える
1

私は15の非消耗品を持っています。

突然、15個すべてが私のデバイスの1つ(iPod Touch 4G)では「無効」として表示され始めましたが、もう1つのデバイス(iPhone 4S)では有効です。確かに非常に奇妙です。

削除/再インストールしましたが、正常に動作します。

Xcodeから起動する必要があると誰かが言ったが、これは必ずしも真実ではない。AdHocビルドとテストユーザーアカウントを持つ多くのベータテスターがいますが、ほとんどの場合、彼らはOKを購入できるようです。

とはいえ、サンドボックス環境全体は常に不安定であり、「ダウンタイム」がたくさんあります。時々待つことが答えです。

于 2011-10-24T08:07:09.703 に答える
1

アプリケーションのタイトルが別の言語である場合、iPhone の言語を英語に設定しない限り、この問題が発生することがわかりました。これは開発中にのみ発生します。製作には問題ないようです。

于 2011-03-29T08:16:33.333 に答える
1

製品名をiTunes Connectに送信されたのと同じ名前に設定すると、解決しました。

于 2010-01-14T10:54:19.507 に答える
1

あなたのアプリ内購入は「売却済み」ですか?それは私が最初にチェックしなかった設定です。

于 2010-01-12T19:03:13.737 に答える
1

無効な製品が返品されるのに 1 日ほど苦労した後、私の解決策は、購入アイテムが「販売が承認された開発者」であることを確認することになりました。アイテムの横に「売却済み」という緑色のマークが表示されていたにもかかわらず、スクリーンショットをアップロードして承認を選択する必要がありました。

これは、私がまだアプリをテストしており、まだ販売する準備ができていないことを考えると、逆行的で非論理的な方法のように思えます。

于 2010-10-21T13:45:30.217 に答える
1

今日、この種の問題を引き起こす可能性のある別のことを発見しました。奇妙な理由で、アプリが破損し、何かを購入しようとするとすべてエラーになることがあります。デバイスからアプリを削除し、Xcode でビルドを消去してデバイスに再度ビルドするという問題を解決しました。

于 2011-01-22T17:54:37.557 に答える
0

xcode の「製品名」が、iTunes Connect に送信されたアプリと同じであることを確認してください。

于 2010-01-05T00:05:44.170 に答える