アプリ内購入をアプリケーションに正常に統合しました。 iTunesでテストユーザーアカウントを作成して、適切にテストしました。私のアプリ内購入はうまくいきました。しかし、突然私のIAPが機能しなくなりました。
アプリはすべての製品をロードできますが、アカウントの資格情報を入力した後、トランセクションキューは状態SKPaymentTransactionStateFailed
になり、エラーが発生します
エラードメイン= SSServerErrorDomainコード= 5002「不明なエラーが発生しました」
シミュレータでの動作を停止しました。実際のデバイスで使用してみてください。それはうまくいくでしょう。
ストアキットがシミュレーターで機能しなくなったようです。 storekitドキュメントから引用します:
注:ストアキットはiOSシミュレーターでは動作しません。 iOSシミュレーターでアプリケーションを実行しているときに、アプリケーションが支払いキューを取得しようとすると、StoreKitは警告をログに記録します。ストアのテストは、実際のデバイスで実行する必要があります。
実際のデバイスでテストしている場合は、それがJBではないことを確認してください。シミュレーターでテストしている場合は、iOS 6.0以降を実行していることを確認してください。以前のバージョンのシミュレーターは機能しません。これを理解するために、一日を無駄にしました...
IOS 5.1で同じ問題に直面すると、ストアキットはシミュレーターで動作しなくなり、デバイスでチェックする必要があります。
また、デバイスに接続した後でも、「iTunesStoreに接続できません」というエラーコードが表示されます。
それはあなたのデバイスがAppleストアに接続できないことを意味します、そしてそれはあなたのせいではありません。
これを修正するには、デバイスの設定アプリで既存のアカウントからサインアウトします。
IOSシミュレーターで同じエラーが発生しましたが、デバイス(iPhone 3G)で動作します。
エラーはAppleのサーバーから返されますが、私たちの管理下にはありません。