SDKアプリテストサービスアプリの申請方法Amazonアプリストアに関するフォーラムXamarin用アプリ内課金(IAP)プラグイン﻿Xamarin用アプリ内課金(IAP)プラグインはじめにこのドキュメントでは、Xamarin用アプリ内課金(IAP)v2.0プラグインの使用方法を示すサンプルコードを紹介します。2.0(以下「本ライセンス」)に基づいてライセンスが付与されています。本ライセンスに従わない場合、このファイルを使用することはできません。本ライセンスのコピーは次の場所で参照できます。http://aws.amazon.com/apache2.0/(英語のみ)また、プラグインファイルに付属するlicenseファイルにも含まれています。このファイルは、明示または暗示を問わず、いかなる保証も条件もなしに、「現状のまま」で配布されます。本ライセンスの下での権限および制限事項を規定する具体的な文言については、本ライセンスを参照してください。メソッドとイベントアプリでは、メソッド呼び出しを開始してイベントをリッスンすることができます。メソッド呼び出しでリクエストが開始され、その一部はレスポンスを返します。メソッド呼び出しのレスポンスとして送信されるのがイベントです。イベントは、システムで生成される非同期メッセージであり、リクエストされたデータを呼び出し元に返します。NotifyFulfillmentを除き、すべてのメソッド呼び出しはシステムにデータをリクエストします。データのリクエストを開始すると、requestId文字列(一意のリクエスト識別文字列)を格納したオブジェクトがシステムから直ちに返されます。リクエストしたデータは、イベントを通じて非同期的に返されます。NotifyFulfillmentメソッド呼び出しについては、アプリからユーザーに購入アイテムが配信されたことをAmazonに通知する目的で使用するものなので、レスポンスは返されません。イベントに格納されているデータを取得するには、ハンドラー関数を定義して、特定のイベントタイプのイベントリスナーにバインドする必要があります。返されたデータにはイベントハンドラー内からアクセスでき、また、リクエストメソッド呼び出しで返されたrequestIdに一致する一意のrequestIdが含まれています。必要に応じて、requestIdを使用して、特定のリクエストに対応するレスポンスを見つけることができます。Cordovaでメソッド呼び出しを開始する方法メソッド呼び出しを開始するには、一般に次の手順に従います。プラグインとのやり取りに使用するオブジェクトを取得します。必要に応じて、入力をメソッドに渡すためのオブジェクトを作成します。非同期オペレーションの場合は、システムレスポンスの準備が整ったときに呼び出されるコールバック関数を定義します。必要な入力やコールバック関数を引数に渡して、オペレーションを呼び出します。GetUserDataGetUserDataは、現在ログインしているユーザーのユーザーIDおよびマーケットプレイスを取得するリクエストを開始します。response.RequestId;PurchasePurchaseは、商品の購入フローを開始します。response.RequestId;GetProductDataGetProductDataは、最大100個のSKUのアイテムデータを取得するリクエストを開始します。response.RequestId;GetPurchaseUpdatesGetPurchaseUpdatesは、購入またはキャンセルされたアイテムに関するアップデートを取得するリクエストを開始します。response.RequestId;NotifyFulfillmentNotifyFulfillmentは、購入アイテムの付与完了についてAmazonに通知します。iapService.NotifyFulfillment(request);Cordovaでイベントを処理する方法イベントを処理するには、一般に次の手順に従います。プラグインとのやり取りに使用するオブジェクトを取得します。イベントハンドラーを定義します。イベントハンドラーをイベントリスナーに登録します。GetUserDataResponseGetUserDataResponseは、GetUserData呼び出しのレスポンスを返します。イベントハンドラーを登録しますiapService.AddGetUserDataResponseListener(EventHandler);PurchaseResponsePurchaseResponseは、Purchase呼び出しのレスポンスを返します。イベントハンドラーを登録しますiapService.AddPurchaseResponseListener(EventHandler);GetProductDataResponseGetProductDataResponseは、GetProductData呼び出しのレスポンスを返します。イベントハンドラーを登録しますiapService.AddGetProductDataResponseListener(EventHandler);GetPurchaseUpdatesResponseGetPurchaseUpdatesResponseは、GetProductData呼び出しのレスポンスを返します。無断複写·転載を禁じます。