アプリ内購入のテストに問題があります。有効な製品IDを取得しましたが、購入時に恐ろしい「iTunes Storeに接続できません」というメッセージが表示されます。おもしろいのは、購入の復元が機能しているように見えることです-iTunesログインがポップアップします。
私が持っているもの:-アプリ内購入の販売が許可されていることを確認しました-Appleのドキュメントと同期するようにソースコードを確認し、再確認しました-適切なテストユーザーを追加しました-アプリIDにワイルドカードが含まれていません-アプリ内購入はアプリ(アプリ自体は開発者が拒否した状態で、購入は送信準備ができています)-待機-アプリを再インストールし、ソリューションをクリーンアップし、すべてのブードゥー教
デバイスのプロダクションiTunesアカウントからサインアウトしていることを確認してください。
実際のiTunesアカウントでログインしたテスト電話でこのエラーが発生していました。プロダクションiTunesアカウントを使用してアプリをテストすることはできないため、エラーが発生します。私はAppleがこの推測を避けるためにより良いエラーを提供したかった...
アプリ内購入に関するよくある質問:iTunes Storeに接続できません
Your app is running in the Simulator, which does not support In-App Purchase
アプリ購入でのテストには、常に実際のデバイスを使用します。
私はこの問題を抱えていて、そのバグを確信しています。バグID 10108270でバグレポートを提出しました
問題は、テストユーザーが「ロック」されており、そのアカウントで既にリリースされたアプリでアプリ内購入を試みることと関係がある可能性があることです。
私の回避策は、新しいテストユーザーを作成することでしたが、Appleに戻るまで、これ以上の解決策を提供することはできません。返信が来たらこの回答を更新します。
この問題は2016年も続いています。信じられないほどです。ここに私の解決策がありました:
ビルド番号を追加します。 [ターゲット]> [全般]> [ID]> [ビルド]。
これは、今日直面していた問題に関連する古いスレッドです。
私の場合、昨日までデバイスでアプリ内購入をテストできましたが、今日は機能しなくなりました。その結果、Appleが「有料アプリケーションの修正」を押して確認し、同意しました。修正に同意したら(もちろん、それを読まずに)、すべてが再び機能し始めました。 。新しいテストユーザーまたはその他の回避策を作成する必要はありませんでした。
アプリ内購入が機能しない多くの理由があるかもしれませんが、itunesconnect
で正しくセットアップされていることを確認してください。そうしないと、アプリ内購入をテストできません。
私は同じ問題に直面しています。私にとっては、この分離の後に起こります:
これがIAPプラットフォームの問題かどうかはわかりませんが、エラー/コールバックを取得してコードで何らかの方法で処理したいと思います。
IAPのテストを続けるには、次のいずれかを試してください。
上記のいずれも機能しない場合、IAPプラットフォームの問題である可能性があります。以下のコメントを参照してください。
システムのステータスが準備完了であることを確認してください https://www.Apple.com/support/systemstatus/
私はiPhoneを持っています、それは私のために働いた再起動します
IPhoneでアプリ内を購入できましたが、iPad(11.0.2)では購入できませんでした。上記のすべての解決策を試しましたが、どれも役に立ちません。他のすべての可能性を試した後、ようやくそれを機能させることができました。
ITunes Connectでテストアカウントを作成するときは、メールIDを確認しないでください。検証されると、iapは「iTunesに接続できません」エラーを返します。奇妙に見えますが、それは私にとってどのように働いたかです。 iPhoneでは、メールの確認に関係なく、テストアカウントを使用して購入できます。
また、(私のシナリオ)で別のアプリで以前のIAPをテストした古いサンドボックスアカウントを再利用すると、このエラーが発生する場合があります。 Apple私たちがIAPをテストする方法を本当に更新する必要がある、私は電子メールを使い果たしている:0
このエラーは、SKProductsRequestが間違ったNSSetを渡したときにも発生していました。
違う:
let products = NSSet(objects: ["id1", "id2"])
正しい:
let products = NSSet(objects: "id1", "id2")