Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

41
1 今日の教材 Confidential / Don’t distribute  cayto inc.

Transcript of Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

Page 1: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

1

今日の教材

Confidential / Don’t distribute  cayto inc.

Page 2: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

2Confidential / Don’t distribute  cayto inc.

Unityの公式サンプルを使った2Dシューティングゲーム

今日の教材

Page 3: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

3

今日使うのは

Confidential / Don’t distribute  cayto inc.

簡単にアプリ内課金を実装できる        の魔法のようなサービス

Page 4: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

4Confidential / Don’t distribute  cayto inc.

          を使うと

アイテム購入ボタンから アイテムSTOREを開いて

アイテムSTOREで プレイヤー機を購入すると

ゲーム画面でプレイヤー機の ストック数が増える

Unityのサンプルが本格的なゲームになります

Page 5: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

5Confidential / Don’t distribute  cayto inc.

今日の授業の内容

アプリを作る準備をしますアプリにアプリ内課金を実装しますアプリをビルドします

1

2

3

Page 6: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

6Confidential / Don’t distribute  cayto inc.

今日の教材サンプルプロジェクト

サンプルプロジェクトをダウンロードしてください

http://bit.ly/1CSvWX9

1

サンプルプロジェクトを解凍してください2

ファイルを解凍すると以下のようなファイルが入っています

準備1

seminar_20150414_for4

seminar_20150414_for4

◎ Unity4.5.1~をお使いの方

◎ Unity5.0.0~をお使いの方

◎ Unity5.0.0~をお使いの方

http://bit.ly/1CSvsjD◎ Unity4.5.1~をお使いの方

Page 7: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

7Confidential / Don’t distribute  cayto inc.

appC cloud(https://app-c.net/)に登録をしてください。3

メール受信可能なアドレスと「プロモーション コード」を使用するにチェックして赤枠の プロモーションコードを登録して下さい。

(例)OFoX9GJ6プロモーションコード※

準備1

※新規登録の際に、事前にお配りしたプロモーションコードを入力いただくと、 円分のクレジットがアカウント登録時につきますので、 円以上の成果を上げていただくと、クレジットと合算した広告収益をお支払いいたします。

Page 8: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

8Confidential / Don’t distribute  cayto inc.

メールが届いたらログインが可能になります。4 ログイン

3

準備1

Page 9: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

9Confidential / Don’t distribute  cayto inc.

appC Cloud管理画面(https://app-c.net/)にログインしたら、初回ログインの方は「アプリ登録する」からアプリの新規登録をしてください。アプリ詳細設定ページで、アプリ管理名、アプリ名、パッケージ名を「test」などの任意の文字列を入力して、「アプリ情報を更新」でアプリの新規登録完了です。

準備1

appC cloud SDKのダウンロード5

Page 10: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

10Confidential / Don’t distribute  cayto inc.

❶ SDKダウンロードページへ行き、Unity用の❷「Download SDK」ボタンから「appc_cloud_unity_v_2.2.0_20140926.zip」をダウンロードします。

2

1

準備1

appC cloud SDKのダウンロード6

SDKダウンロードボタンは アプリ登録後に表示されます。

Page 11: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

11Confidential / Don’t distribute  cayto inc.

(1)プレイヤー機の数やボタンを画面に表示させる

コレらを表示できるようにする

アプリ内課金の実装2

Page 12: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

12Confidential / Don’t distribute  cayto inc.

Unityを起動してFileメニューの「Open project… 」で、Project Wizardを開き「Open Other」を選んでダウンロードした「seminar_20150324」の「ShootingGame」フォルダを選んで「Open」ボタンで次へ行きます。

(1)プレイヤー機の数やボタンを画面に表示させる

サンプルプロジェクトをUnityで開きます1

Page 13: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

13Confidential / Don’t distribute  cayto inc.

以下のようなUnityの画面が表示されます2

今回使う、Unity画面の機能は、以下の❶~❺になります。(Gameビューが表示されない場合は、ProjectビューからScenes→Stageを選んでください)

❷ Projectビュー

❶ Hierarchyビュー

❸ Inspectorビュー

❹ Game ビュー

❺ Playボタン

4 1

2

35

シーンに配置されるゲームオブジェクトの管理をします

ゲーム内で使う、スクリプトや画像、などのファイルの管理をします

ゲームオブジェクトの位置や大きさ、プログラムコードなどの属性を表示するビューです

ゲームの動きをプレビューできる画面です

ゲームビューで動きを確認します

(1)プレイヤー機の数やボタンを画面に表示させる

Page 14: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

14Confidential / Don’t distribute  cayto inc.

❶Projectタブに「appc_cloud_plugin_2.2.0_x6.unitypackage」をドラッグ&ドロップすると、インポートのダイアログが出ますので、❷「Import」ボタンをクリックしてください。「Project」タブに「Plugins」フォルダが現れていれば設置完了です。

appC cloudのUnity SDKを設置3

(1)プレイヤー機の数やボタンを画面に表示させる

2

1

※サンプルプロジェクトには、64ビット対応のSDKが設置済みです。皆さんの操作の必要はありません。

Page 15: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

15Confidential / Don’t distribute  cayto inc.

HierarchyでStockCanvasを選ぶとオブジェクトのInspectorが表示されます。このInspectorの中でストック数の位置やサイズ、フォントの設定、アイテム購入後にストック数を増やす等の処理を行うスクリプトの適用を行います。

プレイヤー機のストック数について4

(1)プレイヤー機の数やボタンを画面に表示させる

※サンプルプロジェクトには設置済みです。皆さんの操作の必要はありません。

Page 16: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

16Confidential / Don’t distribute  cayto inc.

HierarchyでMenuCanvas→PurchaseButtonを選ぶとオブジェクトのInspectorが表示されます。このInspectorの中でボタンの位置やサイズ、ボタンを押した時のクリックイベントの設定を行います。

アイテム購入ボタンについて5

(1)プレイヤー機の数やボタンを画面に表示させる

※サンプルプロジェクトには設置済みです。皆さんの操作の必要はありません。

Page 17: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

17Confidential / Don’t distribute  cayto inc.

HierarchyでConfirmCanvasを選ぶと。Hierarchyの中に❶Pnanel、❷Image、❸OpenButton、❹CloseButtonなどのこの画面を構成する要素がフォルダ構成で表示されます。各オブジェクトを選んで、先ほどと同じようにそれぞれInspectorに設定をおこないます。

アイテム購入ボタンを押した後に現れるアイテムSTOREの確認画面について6

(1)プレイヤー機の数やボタンを画面に表示させる

1

1

234

2

3 4

※サンプルプロジェクトには設置済みです。皆さんの操作の必要はありません。

Page 18: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

18Confidential / Don’t distribute  cayto inc.

Gameビューに表示されているそれぞれの役割9

プレイヤー機のストック数

アイテム購入ボタン

スタートボタン

アイテムSTORE 確認画面

アイテムSTORE 表示ボタン 確認画面 非表示ボタン

(1)プレイヤー機の数やボタンを画面に表示させる

GAMERS表示ボタン

Page 19: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

19Confidential / Don’t distribute  cayto inc.

(2)〈アイテムSTORE〉を実装する

コレを表示できるようにする

アプリ内課金の実装2

Page 20: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

20Confidential / Don’t distribute  cayto inc.

ProjectのAppC.csをMonoDevelopで開き、(19行目)のコメントアウトを外して〈アイテムSTORE〉を利用できるようにします

(2)〈アイテムSTORE〉を実装する

〈アイテムSTORE〉を利用できるようにします1

Page 21: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

21Confidential / Don’t distribute  cayto inc.

引き続きAppC.csの(8行目)のコメントアウトを外して〈アイテムSTORE〉で扱っているアイテムIDを”_ITEM_NAME_STOCK”という定数で定義します

〈アイテムSTORE〉を利用できるようにします2

(2)〈アイテムSTORE〉を実装する

Page 22: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

22Confidential / Don’t distribute  cayto inc.

引き続きAppC.csの(54行目)の〈アイテムSTORE〉の呼び出し(67行目)のstock加算(73行目)のstock設定のコメントアウトを外します。次にstock取得の(60行目)のreturn 0;をコメントアウトし、(61行目)のGetItemCountのコメントアウトを外します。これで〈アイテムSTORE〉の各機能が使える準備ができました。

〈アイテムSTORE〉を利用できるようにします3

(2)〈アイテムSTORE〉を実装する

Page 23: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

23Confidential / Don’t distribute  cayto inc.

ProjectのConfirm.csをMonoDevelopで開き、(21行目)の〈アイテムSTORE〉を呼び出している箇所のコメントアウトを外します。

確認画面で〈アイテムSTORE〉を呼び出せるようにします4

(2)〈アイテムSTORE〉を実装する

Page 24: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

24Confidential / Don’t distribute  cayto inc.

(3)appC cloud管理画面とアイテム登録方法の説明

アプリ内課金の実装2

Page 25: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

25Confidential / Don’t distribute  cayto inc.

(3)appC cloud管理画面とアイテム登録方法の説明

appC cloud(https://app-c.net/)からメディア管理画面にログインをしてください1

※配布サンプルは、既に弊社アカウントで登録したアイテムSTOREを利用しています。※アイテムの販売には、事前にGoogle PlayまたはiTunes Connectで準備が必要です。詳しくはチュートリアルをご確認ください。

Page 26: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

26Confidential / Don’t distribute  cayto inc.

appC cloudのメディア管理画面にログイン後、ダッシュボードからアプリを選択して、アイテムSTOREの設定画面を開きます

2

(3)appC cloud管理画面とアイテム登録方法の説明

Page 27: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

27Confidential / Don’t distribute  cayto inc.

アイテムSTOREの設定画面で、❶アイテムSTOREを実装するアプリのOSを選んで ❷「アイテムカテゴリを登録する」からアイテムのカテゴリを登録します

3

2

1

(3)appC cloud管理画面とアイテム登録方法の説明

※アイテムの販売には、事前にGooglePlayまたはiTunes Connectで準備が必要です。詳しくはチュートリアルをご確認ください。※配布サンプルは既に、弊社アカウントで登録したアイテムSTOREを利用しています。

Page 28: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

28Confidential / Don’t distribute  cayto inc.

❶ダイアログで「カテゴリ画像」の登録、「カテゴリID」「カテゴリ名」「カテゴリ説明」の登録と、アイテムの「消費タイプ」を選び❷「作成する」ボタンで登録します

4

※カテゴリIDは重複しない任意の半角英数字を設定してください※消費型は使うと無くなるアイテム、非消費型は一度しか購入できないアイテムです

2

1

(3)appC cloud管理画面とアイテム登録方法の説明

Page 29: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

29Confidential / Don’t distribute  cayto inc.

再び、アイテムSTOREの設定画面で「販売アイテムを追加する」からアイテムを登録します5

(3)appC cloud管理画面とアイテム登録方法の説明

Page 30: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

30Confidential / Don’t distribute  cayto inc.

❶ダイアログで「アイテム画像」の登録、「アイテムID」「アイテム名」「アイテム数」「アイテム数単位」を入力して❷「販売アイテムを追加する」ボタンで登録します

6

※アイテムIDは重複しない任意の半角英数字を設定してください

22

1

(3)appC cloud管理画面とアイテム登録方法の説明

Page 31: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

31Confidential / Don’t distribute  cayto inc.

❶アイテムSTOREのデザインパターンを選び、❷「保存・更新する」ボタンで登録完了です!7

2

1

(3)appC cloud管理画面とアイテム登録方法の説明

Page 32: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

32Confidential / Don’t distribute  cayto inc.

アプリのビルド3

Page 33: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

33Confidential / Don’t distribute  cayto inc.

Androidの手順 — ビルド —

端末をPCについないで、ビルド&ランで確認!Andoroid端末をPCに繋いだら「File」メニューから「 」ダイアログを開いてプラットフォームに を選び、「 」をクリックすれば端末で確認ができます。

Page 34: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

34Confidential / Don’t distribute  cayto inc.

iOSの手順 — ビルド —

端末をPCについないで、ビルド&ランで確認!iOS端末をPCに繋いだら「File」メニューから「 」ダイアログを開いてプラットフォームに を選び、「 」をクリック。

Page 35: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

35Confidential / Don’t distribute  cayto inc.

iOSの手順 — ビルド —

XcodeにLinked Frameworks and Libraries を追加!Xcodeが立ち上がるので、オプション情報のLinked Frameworks and Librariesの①「+」ボタンから、②のframeworkをダイアログで検索して「Add」ボタンで追加します。

1

2

Page 36: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

36Confidential / Don’t distribute  cayto inc.

iOSの手順 — ビルド —

Unity5の場合!XcodeでappCUnity.mmに「-fno-objc-arc」を追加して、ARCを無効化してください。

Page 37: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

37Confidential / Don’t distribute  cayto inc.

メディアキーについて今回のサンプルプロジェクトを使って、生徒の皆さんが自分のアイテムSTOREを利用するには、appC cloudの”メディアキー”の設定が必要になります。

”メディアキー”の設定方法は、12/10のschooの放送もしくは、スライドシェアの資料p.13~p.19に記載していますので、ぜひ参考にしてください。

その他、appC cloudの登録方法、SDKの組み込み方法も記載しています。

https://schoo.jp/class/1671 http://www.slideshare.net/caytosales/appc-schoo-1210

Page 38: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

38Confidential / Don’t distribute  cayto inc.

アイテムSTOREを使ったデベロッパー様の声みつけて!おじぽっくる アイドルリコレクション

ブレイクアーツ 脱出ゲーム 不思議の国からの脱出

ダッシュでバトル 脱出ゲーム ストーカー女からの脱出

Unityでアイテム課金を実装する場合、Android・iPhoneに対応したプラグインなどはまだまだ少なく、また実装までを考えると ハイコストですが、appC cloudはローコストで課金システムを実装できて、広告からアプリの宣伝までを担う大変素晴らしいサービスです。

Unityでアプリ内課金を実装するのは難しいと聞いていましたので、導入が楽で助かりました。個人開発者には重要なことだと思うんですけど、課金アイテムをリリースした後に何か問題発生したらすぐにアイテムを削除できるので、それがとても助かります。

アプリ開発はcoco2dxですが、appCのSDKは通常のものを利用しております。一度は諦めた課金処理が、いとも簡単に実装できました! 導入も簡単で、おかげさまで課金収入も得られるようになって幸せです。

Android・iOS対応の課金システムを作るのはハードルが高いと感じていましたが、 Cocos2d-x Pluginのを使うと簡単に両OS対応の課金システムを実装できました。 今後も利用したいと考えています。

課金システムを実装するには、実装コストが高いものですが、appC cloudを利用することで迅速に課金システムを実現出来てとてもありがたいと思っています。アプリ上での動作も機敏で、とても良いと思います。

アイテム課金の機能が簡単に実装でき、非常に助かっています。配信する広告を簡単に選択できるのも魅力の一つです。

Page 39: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

39Confidential / Don’t distribute  cayto inc.

appC cloudの各種情報はこちらから

facebook 公式アカウント twitter 公式アカウント

yotube公式チャンネル 公式ブログSlideShere マイページ

※画像をクリックするとそれぞれのページへリンクします。

Page 40: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

40Confidential / Don’t distribute  cayto inc.

並木橋アプリスクール

並木橋アプリスクール公式チャンネル

※画像をクリックするとそれぞれのページへリンクします。

Page 41: Unity appC cloudを使ってゲームアプリに課金機能を入れよう。

41

カイト株式会社(cayto inc.)〒106-0047 東京都港区南麻布3-21-17 B City Tower Azabu Tokyo 7F

Tel:03 5475 3385  設立:2008年4月1日業務内容:「giveApp」「appC cloud」の運営

@appC_official

https://www.facebook.com/appc.cloud

Confidential / Don’t distribute  cayto inc.