2012-05-04 12 views
1

2世代iPod touchなどの4.2 iOSデバイスを使用すると、商品が表示されます。iOS 5.1でアプリ内購入商品が表示されない

iPhone 4sなどの5.1 iOSデバイスを使用すると、製品が表示されません。

誰でも同じ問題がありますか?私はこれをサンドボックス環境でテストしています。

ありがとうございました!

答えて

3

アプリ内購入サンドボックスは非常に荒いです。あなたのコードが4.2で動作していて、5.1で動作していない場合、おそらく問題はあなたの環境の1つです。間違っている可能性のある長いリストがあります。私が持っていた#1の問題があっ

http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

    このガイドでは、私はアプリの購入に周りのネット上で発見され、APIとテストの問題を浮き彫りに最高の助けを借りました

  1. テストデバイスの正しいiTunesサンドボックスアカウントにサインインしません。常にチェックしてください。
  2. デバイスからアプリを削除して、クリーンビルドして再インストールします。これは非常に重要でした。
  3. アプリ内購入コードを確認してください。
  4. 私のアプリに何か問題があると解釈しています。場合によっては、サンドボックスが応答していない(itunesストアに接続できない)という意味の失敗がありました。私は次の日に同じコードを実行し、うまくいくでしょう。サンドボックスは、サンドボックスが失敗したかどうか、またはアプリコードかアプリ内コードデータの不一致を知るための十分なエラー情報を提供しません。サーバーからの応答と、初期化時にプロダクトコードが返されるかどうかを確認するために、デバッグログステートメントをコードに追加します。

幸運 - それは非常に刺激開発者の経験

+0

で、あなたのアドバイスをありがとうございました。不思議なことに、私はすべてチェックしましたが、私のiPhone 4sには私の製品は表示されませんが、iPod 2nd Genではすべてが上手く表示されています。テストユーザーから購入できました。ああ、私は何か間違った点を見つけることができるかどうか確認するために仕事を続けます。私は、コードにもっと多くのデバッグメッセージを入れるのが助けになると思います。どうもありがとう! –

+0

私は自分のMacBook Airを再起動してから、クリーンビルドして再インストールして問題を解決しました。ありがとうございます。 –

+3

+1 for ___ "デバイスからアプリケーションを削除して、ビルドをきれいにし、再インストールします。これは非常に重要でした" ___。ありがとう@ナルブ! – Kjuly