Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
AIR for Androidで           アプリ内課金FxUG 勉強会 第174回 in 東京2012年09月13日 (木) 徳山禎男
自己紹介 ハンドルネーム:tokufxug 本名:徳山 禎男 仕事:業務システムWEBアプリ開発 よく使用しているテクノロジーJava (Servlet, JSP, Struts)Flex 3, AIR 1.5 FxUG東京勉強会運営...
AgendaAndroidアプリ内課金とはAndroidアプリ内課金の動作確認の準備
AgendaAIR for Android版アプリ内課金の 紹介AIR for Android版アプリ内課金の 構築今後の予定
Androidアプリ内課金とはアプリのデジタルコンテンツを販売できるようにするGoogle Playストアのサービスです。
Androidアプリ内課金とはGoogle Play ストアが取引に関する全てをハンドリングしてくれるので、アプリによる金銭上のトランザクション処理が不要です。
Androidアプリ内課金の        動作確認の準備   開発者アカウントの登録    独自アイテムによるテストを行う場合…       テストアカウントの作成       購入アイテムの登録       Google ウォレッ...
Androidアプリ内課金の        動作確認の準備   開発者アカウントの登録              アプリのアップロードが必要。              アプリのアップロードが必要。              アプリを「有効」...
Androidアプリ内課金の        動作確認の準備    テストユーザーの登録(実機のユーザー)赤枠に端末のアカウント(Gmail)を入力。
Androidアプリ内課金の        動作確認の準備    開発時に使用する公開鍵を取得。公開鍵は開発時に使用します。
AIR for Android版        アプリ内課金の紹介アプリ内課金をAIR for Android上で呼び出し可能にしたライブラリ。
AIR for Android版        アプリ内課金の紹介ライブラリ名   AIRAppBilling.ane
AIR for Android版        アプリ内課金の紹介AIR 3.0 から提供されたネイティブ拡張を使用して開発。
AIR for Android版        アプリ内課金の紹介   Version 0.9.0.0 Alpha
AIR for Android版        アプリ内課金の紹介動作環境:AIR 3.0以降のランタイムが必要
AIR for Android版        アプリ内課金の紹介機能:AIRアプリからアプリ内購入
AIR for Android版        アプリ内課金の紹介機能:AIRアプリからアプリ内購読
AIR for Android版        アプリ内課金の紹介機能:購入情報の取得。(リストア)
AIR for Android版        アプリ内課金の紹介端末リセット等による 購入済アイテム(ユーザー毎で一意)のチェックに使用。
AIR for Android版        アプリ内課金の紹介機能:アプリ内購読の照会とキャンセル。
AIR for Android版        アプリ内課金の紹介マーケットの対応バージョン● Android 3.0 の場合… MyApps application v5.0.12 以上● Android 3.0 以外の場合…  Androi...
AIR for Android版        アプリ内課金の紹介アプリ内購読の動作環境● Google Play Store アプリで  あること。(バージョン3.5以上)
AIR for Android版        アプリ内課金の構築
AIR for Android版        アプリ内課金の構築アプリ内課金を利用するためのクラス、AIRAppBillingを生成する。var key:String = “公開鍵”;var billing:AIRAppBlinng =  A...
AIR for Android版        アプリ内課金の構築AIRAppBillingに必要なイベントを登録。// 開始(サポート判定)billing.addEventListener(   StartEvent.START, onSta...
AIR for Android版        アプリ内課金の構築購入に関わるイベントを登録。// 購入状態の変更通知billing.addEventListener(PurchaseStateChangeEvent          .CHA...
AIR for Android版        アプリ内課金の構築アプリ内課金の利用開始billing.start();を実行。実行後、StartEvent.Startが発行。サポート判定を行う。//アプリ内課金billing.isSuppor...
AIR for Android版        アプリ内課金の構築アプリ内課金の実行billing.purchaseItem();を実行。第一引数 … アイテムID第二引数 … 開発者が指定した文字列。オーダーの付加情報を含む。(第二引数は任意。)
AIR for Android版        アプリ内課金の構築アプリ内購読の実行billing.purchaseSubs();を実行。第一引数 … アイテムID第二引数 … 開発者が指定した文字列。オーダーの付加情報を含む。(第二引数は任意。)
AIR for Android版        アプリ内課金の構築チェックアウト画面に遷移。
AIR for Android版        アプリ内課金の構築購入情報のモデルが返却される。PurchaseStateChangeEvent のdataプロパティに、購入情報モデルPurchaseModelが取得できる。
AIR for Android版        アプリ内課金の構築購入情報のプロパティ(1)PurchaseModel  orderId:     • 一意なID     • (Google Walletの注文ID)  itemId: アイテム...
AIR for Android版        アプリ内課金の構築購入情報のプロパティ(2)PurchaseModel  developerPayload:    • 開発者指定の文字列    • (注文に関する)  purchaseState...
AIR for Android版        アプリ内課金の構築AIRアプリケーション記述ファイルの設定 <uses-permissionandroid:name=  – "com.android.vending  – .BILLING" /...
AIR for Android版         アプリ内課金の構築マニフェスト内のapplication直下にserviceを追加。<application><service android:name=  – "so.ane.android....
AIR for Android版         アプリ内課金の構築service直下にreceiverを追加。<receiver android:name="so.ane.android.googleplay.inapp.billing.co...
AIR for Android版         アプリ内課金の構築receiverのintentFilterを追加。"com.android.vending.billing.IN_APP_NOTIFY"。"com.android.vendin...
AIR for Android版        アプリ内課金の構築 こちらでFlexサンプルプロジェクト (ライブラリ付)を限定公開中です。http://goo.gl/b1wUW開発中のライブラリなため、開発中のライブラリなため、開発の検証等に...
今後の予定バージョンアップ予定1.アプリ内購読の情報を別アプリで参照。2.アプリの管理から認証をサーバで行う。3.アプリ内処理を一部、サーバに移管。4.バグフィックス
ご清聴ありがとうございました。
Upcoming SlideShare
Loading in …5
×

7

Share

Download to read offline

AIR for Android で アプリ内課金

Download to read offline

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

AIR for Android で アプリ内課金

  1. 1. AIR for Androidで アプリ内課金FxUG 勉強会 第174回 in 東京2012年09月13日 (木) 徳山禎男
  2. 2. 自己紹介 ハンドルネーム:tokufxug 本名:徳山 禎男 仕事:業務システムWEBアプリ開発 よく使用しているテクノロジーJava (Servlet, JSP, Struts)Flex 3, AIR 1.5 FxUG東京勉強会運営メンバー
  3. 3. AgendaAndroidアプリ内課金とはAndroidアプリ内課金の動作確認の準備
  4. 4. AgendaAIR for Android版アプリ内課金の 紹介AIR for Android版アプリ内課金の 構築今後の予定
  5. 5. Androidアプリ内課金とはアプリのデジタルコンテンツを販売できるようにするGoogle Playストアのサービスです。
  6. 6. Androidアプリ内課金とはGoogle Play ストアが取引に関する全てをハンドリングしてくれるので、アプリによる金銭上のトランザクション処理が不要です。
  7. 7. Androidアプリ内課金の 動作確認の準備 開発者アカウントの登録 独自アイテムによるテストを行う場合…  テストアカウントの作成  購入アイテムの登録  Google ウォレットの登録
  8. 8. Androidアプリ内課金の 動作確認の準備 開発者アカウントの登録 アプリのアップロードが必要。 アプリのアップロードが必要。 アプリを「有効」にしておく。 アプリを「有効」にしておく。 独自アイテムによるテストを行う場合… (アイテムは公開。 (アイテムは公開。 アプリは非公開でOK) アプリは非公開でOK)  テストアカウントの作成  購入アイテムの登録  Google ウォレットの登録動作確認にはAndroid端末が必要!!
  9. 9. Androidアプリ内課金の 動作確認の準備 テストユーザーの登録(実機のユーザー)赤枠に端末のアカウント(Gmail)を入力。
  10. 10. Androidアプリ内課金の 動作確認の準備 開発時に使用する公開鍵を取得。公開鍵は開発時に使用します。
  11. 11. AIR for Android版 アプリ内課金の紹介アプリ内課金をAIR for Android上で呼び出し可能にしたライブラリ。
  12. 12. AIR for Android版 アプリ内課金の紹介ライブラリ名 AIRAppBilling.ane
  13. 13. AIR for Android版 アプリ内課金の紹介AIR 3.0 から提供されたネイティブ拡張を使用して開発。
  14. 14. AIR for Android版 アプリ内課金の紹介 Version 0.9.0.0 Alpha
  15. 15. AIR for Android版 アプリ内課金の紹介動作環境:AIR 3.0以降のランタイムが必要
  16. 16. AIR for Android版 アプリ内課金の紹介機能:AIRアプリからアプリ内購入
  17. 17. AIR for Android版 アプリ内課金の紹介機能:AIRアプリからアプリ内購読
  18. 18. AIR for Android版 アプリ内課金の紹介機能:購入情報の取得。(リストア)
  19. 19. AIR for Android版 アプリ内課金の紹介端末リセット等による 購入済アイテム(ユーザー毎で一意)のチェックに使用。
  20. 20. AIR for Android版 アプリ内課金の紹介機能:アプリ内購読の照会とキャンセル。
  21. 21. AIR for Android版 アプリ内課金の紹介マーケットの対応バージョン● Android 3.0 の場合… MyApps application v5.0.12 以上● Android 3.0 以外の場合… Androidマーケットアプリ v2.3.4 以上
  22. 22. AIR for Android版 アプリ内課金の紹介アプリ内購読の動作環境● Google Play Store アプリで あること。(バージョン3.5以上)
  23. 23. AIR for Android版 アプリ内課金の構築
  24. 24. AIR for Android版 アプリ内課金の構築アプリ内課金を利用するためのクラス、AIRAppBillingを生成する。var key:String = “公開鍵”;var billing:AIRAppBlinng = AIRAppBilling.instance(key);
  25. 25. AIR for Android版 アプリ内課金の構築AIRAppBillingに必要なイベントを登録。// 開始(サポート判定)billing.addEventListener( StartEvent.START, onStart);
  26. 26. AIR for Android版 アプリ内課金の構築購入に関わるイベントを登録。// 購入状態の変更通知billing.addEventListener(PurchaseStateChangeEvent .CHANGE_PURCHASE,onPurchaseStateChange);
  27. 27. AIR for Android版 アプリ内課金の構築アプリ内課金の利用開始billing.start();を実行。実行後、StartEvent.Startが発行。サポート判定を行う。//アプリ内課金billing.isSupported;// アプリ内購読billing.isSupportedSubs;
  28. 28. AIR for Android版 アプリ内課金の構築アプリ内課金の実行billing.purchaseItem();を実行。第一引数 … アイテムID第二引数 … 開発者が指定した文字列。オーダーの付加情報を含む。(第二引数は任意。)
  29. 29. AIR for Android版 アプリ内課金の構築アプリ内購読の実行billing.purchaseSubs();を実行。第一引数 … アイテムID第二引数 … 開発者が指定した文字列。オーダーの付加情報を含む。(第二引数は任意。)
  30. 30. AIR for Android版 アプリ内課金の構築チェックアウト画面に遷移。
  31. 31. AIR for Android版 アプリ内課金の構築購入情報のモデルが返却される。PurchaseStateChangeEvent のdataプロパティに、購入情報モデルPurchaseModelが取得できる。
  32. 32. AIR for Android版 アプリ内課金の構築購入情報のプロパティ(1)PurchaseModel orderId: • 一意なID • (Google Walletの注文ID) itemId: アイテムID purchaseTime: • 購入日時(ミリ秒)
  33. 33. AIR for Android版 アプリ内課金の構築購入情報のプロパティ(2)PurchaseModel developerPayload: • 開発者指定の文字列 • (注文に関する) purchaseState: 購入状態。
  34. 34. AIR for Android版 アプリ内課金の構築AIRアプリケーション記述ファイルの設定 <uses-permissionandroid:name= – "com.android.vending – .BILLING" />マニフェストに追加。
  35. 35. AIR for Android版 アプリ内課金の構築マニフェスト内のapplication直下にserviceを追加。<application><service android:name= – "so.ane.android.googleplay.inapp – .billing.connection – .GooglePlayBillingService" />
  36. 36. AIR for Android版 アプリ内課金の構築service直下にreceiverを追加。<receiver android:name="so.ane.android.googleplay.inapp.billing.connection.GooglePlayBillingReceiver">
  37. 37. AIR for Android版 アプリ内課金の構築receiverのintentFilterを追加。"com.android.vending.billing.IN_APP_NOTIFY"。"com.android.vending.billing.RESPONSE_CODE""com.android.vending.billing.PURCHASE_STATE_CHANGED"
  38. 38. AIR for Android版 アプリ内課金の構築 こちらでFlexサンプルプロジェクト (ライブラリ付)を限定公開中です。http://goo.gl/b1wUW開発中のライブラリなため、開発中のライブラリなため、開発の検証等にご利用ください。開発の検証等にご利用ください。案件等には利用しないで下さい。案件等には利用しないで下さい。
  39. 39. 今後の予定バージョンアップ予定1.アプリ内購読の情報を別アプリで参照。2.アプリの管理から認証をサーバで行う。3.アプリ内処理を一部、サーバに移管。4.バグフィックス
  40. 40. ご清聴ありがとうございました。
  • kamisawakazuma

    Jun. 1, 2014
  • YoshihiroTakano

    Aug. 23, 2013
  • YosukeSato2

    Jun. 13, 2013
  • hidekazumorikawa

    Mar. 27, 2013
  • MakotoTakebayashi1

    Sep. 15, 2012
  • TakeshiWatanabe2

    Sep. 13, 2012
  • romatica

    Sep. 13, 2012

Views

Total views

5,795

On Slideshare

0

From embeds

0

Number of embeds

61

Actions

Downloads

19

Shares

0

Comments

0

Likes

7

×