これで、apk(Eclipse Android Toolsを使用)とadb install ..
テスト用のデバイスに署名することができました。
しかし、これによりデバッグ機能が削除されました。たとえば、「ステップオーバー」により、問題の追跡がはるかに困難になります。
Eclipseを使用してアプリ内課金をデバッグすることは可能ですか?
これで、apk(Eclipse Android Toolsを使用)とadb install ..
テスト用のデバイスに署名することができました。
しかし、これによりデバッグ機能が削除されました。たとえば、「ステップオーバー」により、問題の追跡がはるかに困難になります。
Eclipseを使用してアプリ内課金をデバッグすることは可能ですか?
残念ながら、デバッグをステップ実行する方法はないと思います。印刷出力を使用しているだけです。これは、アプリが課金サービスと適切に通信するために、リリースキーを使用してアプリに署名する必要があるためです。とてもうるさい。
アプリ内課金のドキュメントを読むと、この複雑なテクノロジーを理解するのにかなりの時間がかかる可能性があることがわかります。ほとんどの開発者は、動作するHelloWorldの必要性を感じてから、後でビルドを試してみます。
アンドロイドサンプルプロジェクト。このプロジェクトをダウンロードして、すぐにサンプルを実行できます。これは、迅速にデバッグ/トレースして、アプリ内課金がどのように機能するかを理解するのに役立ちます。
アプリをすばやく統合するのに役立つクリーンアップされたプロジェクト。これは図書館のように役立ちます。「チェックアウト」ボタンのアクションで「購入リクエスト」を統合するだけです。
注意:セキュリティに関する推奨事項は組み込まれていません。アプリの課金ドキュメントでAndroidをお読みください。それまでは、ご自身の責任で行ってください。
アプリ内プロジェクトを公開します(ここで混乱しないでください。アプリ内ではなく、アプリ内製品のみを公開する必要があります)
「<ahref="http://www.4shared.com/file/h8YnJyf_/InAppBillingIntegration.html" rel ="nofollow">http://www.4shared.com/file/h8YnJyf_/InAppBillingIntegration.html」をダウンロード< / p>
統合するには、呼び出しアクティビティでチェックアウトコードを初期化します
Handler handler = new Handler() ;
CheckoutPurchaseObserver checkout = new CheckoutPurchaseObserver(this, handler);
商品のチェックアウトリクエストを送信するには
checkout.sendCheckoutRequest(purchaseUri.toString(),null);
重要な注意点 :
単純。マーケットプレイスアカウントを購入したアカウントは、アプリ内課金の「テスト」には使用できません。自分で商品を購入することはできませんので。また、デバイスのプライマリアカウントは、マーケットプレイスアカウントの「テストアカウント」として設定する必要があります。鶏卵の問題はこちら。その明確なことを願っています。
「<ahref="http://crazyviraj.blogspot.com/2011/06/some-notes-on-implementing-in-app.html" rel = "nofollow"> http:// crazyviraj.blogspot.com/2011/06/some-notes-on-implementing-in-app.html "(私のものではありません)。
私のアプリではandroid.test.purchased
、実際の購入プロセスをシミュレートするテスト製品IDを使用しました(つまり、アプリ内ダイアログが表示され、アプリケーションで処理できる応答を購入して取得できるようになります)。その製品IDを使用して、USB接続を介したEclipseを介してデバイス(署名なし)でアプリ内コードを実行できます。テストのためにいくつかの問題を回避する必要があるかもしれません(つまり、実際のIDではなくテスト製品IDを使用しているという事実を考慮に入れてください)が、その製品IDを使用することは私にかなり役立ちました。
アプリ内課金ガイドのテストセクションをご覧ください