よって得た結果に基づき、購入できる製品をアプリ内に表示する画面を作成します。.次のように、購入ボタンを作成します。製品情報オブジェクトが取得されます。サーバがレシートを検証し終わって、製品をユーザに提供しても安全な状態になった時点で起動されます。これはどのような仕組みでしょうか。署名を受け取って検証するプロセスを自動的に実行します。詳細については、アプリ内課金ガイドを参照してください。ライブラリを使う場合には詳細を理解する必要はありません。コールバックは、製品情報オブジェクトを受信します。エラーが発生した場合、エラー状態に応じて、不足しているプロパティを持つオブジェクトを受け取ることができます。製品情報オブジェクトには、次のプロパティが含まれています。product.productId製品を識別するための固有の文字列。表示される識別子に対応します。product.name標準ロケールでの製品名。いう形式で表されます。ピクセル四方の製品の画像。エラーエラーは通常、コールバックへの最初の引数として返されます。エラーを表示するためのローカライズしたテキストへのマップと同様に処理する必要があります。エラーの詳細な説明は自動的にログに記録されます。いては、この後のログ記録の説明を参照してください。以下に、主なエラー文字列とその意味を示します。リクエストが中止されました。リクエストでエラーが発生しました。リクエストに応答しなかったため、タイムアウトが発生しました。失敗を示す状態コードの応答を返しました。DIALOG_CLOSED_BY_USERユーザが、購入を完了する前に決済ウィンドウを閉じました。通常、このエラーは無視できます。取り消しを示すメッセージを表示することも可能です。関数の使い方が誤っています。詳細については、コンソールを参照してください。INVALID_TRANSACTION_STATEトランザクションが無効な状態にあるため、処理できません。アプリ許可がありません。リクエストを実行するには、このアプリ許可が必要です。NOT_INITIALIZEDライブラリが正しく初期化されていません。アクションが実行できません。呼び出していないか、未修正の例外が存在する可能性があります。詳細については、コンソールを参照してください。NOT_INSTALLED_AS_APPこのプラットフォームはアプリをサポートしていますが、アプリがデバイスにインストールされていません。ブラウザから直接アクセスされている可能性があります。PAY_PLATFORM_UNAVAILABLEこのプラットフォームは、決済をサポートしていません。メソッドが存在しない可能性があります。TEST_RECEIPT_NOT_ALLOWEDユーザがテストレシートを使用して製品の復元を試みましたが、フェイク製品が設定されていませんでした。リクエストがタイムアウトしました。USER_CANCELLEDユーザが購入をキャンセルしました。通常、このエラーは無視できます。取り消しを示すメッセージを表示することも可能です。受信することがあります。使用してすべてのログを記録します。してオブジェクトを渡します。呼び出して設定できます。これを繰り返し呼び出した場合、上書きしない限り、古いキーが保持されます。例:fxpay.configure({apiTimeoutMs:3000});上書きする場合は、以下を使用できます。設定すると、他の開発者のアプリに対するレシートが無効としてマークされます。