SlideShare a Scribd company logo
1 of 73
Download to read offline
1Confidential / Don’t distribute  cayto inc.
2Confidential / Don’t distribute  cayto inc.
Unityの公式サンプルを使った2Dシューティングゲーム
3
今日の教材
3Confidential / Don’t distribute  cayto inc.
事前準備
今日の教材
サンプルプロジェクト
サンプルプロジェクトをダウンロードしてください
http://bit.ly/1cXrf8U
1
サンプルプロジェクトを解凍してください2
ファイルを解凍すると以下のようなファイルが入っています
2DShooting_20150526_forUnity4
2DShooting_20150526_forUnity5
◎ Unity4.5.1∼をお使いの方
◎ Unity5.0.0∼をお使いの方
◎ Unity5.0.0∼をお使いの方
http://bit.ly/1ery7wo
◎ Unity4.5.1∼をお使いの方
4Confidential / Don’t distribute  cayto inc.
これから行うのは
アプリ内課金の簡単な実装方法です
5
アプリ内課金
Confidential / Don’t distribute  cayto inc.
簡単にアプリ内課金を実装できる
       の魔法のようなサービス
利用するのは
6Confidential / Don’t distribute  cayto inc.
          を使うと
アイテム購入ボタンから
アイテムSTOREを開いて
アイテムSTOREで
プレイヤー機を購入すると
ゲーム画面でプレイヤー機の
ストック数が増える
Unityのサンプルが本格的な課金ゲームになります
アイテムSTOREの確認画面
アイテム購入ボタン
アイテムSTORE プレーヤー機のストック数
7Confidential / Don’t distribute  cayto inc.
実装方法
アイテムの登録をします
appC cloud SDKの準備をします
Unityオブジェクトについて
アプリにアプリ内課金を実装します
アプリをビルドします
1
2
3
4
5
8Confidential / Don’t distribute  cayto inc.
アイテムの準備1
[1] appC cloudへの登録とアイテムの登録をします
[2] appC cloud SDKの準備をします
[3] プレイヤー機の数やボタンを表示するUnityオブジェクトについて
[4]〈アイテムSTORE〉の実装をします
[5] アプリをビルドします
9Confidential / Don’t distribute  cayto inc.
メールが届いたらログインが可能になります。1
1 appC cloudへの登録とアイテムの登録をします
2.	
  メール受信可能なアドレスと「プロモーション	
  
 コード」を使用するにチェックして赤枠の	
  
 プロモーションコードを登録して下さい。
(例)OFoX9GJ6
プロモーションコード
※新規登録の際に、事前にお配りしたプロモーションコードを入力いただくと、3000円
分のクレジットがアカウント登録時につきますので、7000円以上の成果を上げていただ
くと、クレジットと合算した広告収益をお支払いいたします。
10Confidential / Don’t distribute  cayto inc.
メールが届いたらログインが可能になります。2
ログイン
3
1 appC cloudへの登録とアイテムの登録をします
11Confidential / Don’t distribute  cayto inc.
appC cloud(https://app-c.net/)からメディア管理画面にログインをしてください3
※配布サンプルは、既に弊社アカウントで登録したアイテムSTOREを利用しています。
※アイテムの販売には、事前にGoogle Playで準備が必要です。詳しくはチュートリアルをご確認ください。
1 appC cloudへの登録とアイテムの登録をします
https://app-c.net/tutorial/android/item/
12Confidential / Don’t distribute  cayto inc.
appC Cloud管理画面(https://app-c.net/)にログインしたら、初回ログインの方は「アプリ登録する」からア
プリの新規登録をしてください。アプリ詳細設定ページで、アプリ管理名、アプリ名、パッケージ名を「test」な
どの任意の文字列を入力して、「アプリ情報を更新」でアプリの新規登録完了です。
アプリの新規登録4
1 appC cloudへの登録とアイテムの登録をします
13Confidential / Don’t distribute  cayto inc.
ダッシュボードからアプリを選択して、アイテムSTOREの設定画面を開きます5
1 appC cloudへの登録とアイテムの登録をします
14Confidential / Don’t distribute  cayto inc.
アイテムSTOREの設定画面で、❶アイテムSTOREを実装するアプリのOSを選んで
❷「アイテムカテゴリを登録する」からアイテムのカテゴリを登録します
6
2
1
※アイテムの販売には、事前にGoogle Playで準備が必要です。詳しくはチュートリアルをご確認ください。
※配布サンプルは既に、弊社アカウントで登録したアイテムSTOREを利用しています。
https://app-c.net/tutorial/android/item/
1 appC cloudへの登録とアイテムの登録をします
15Confidential / Don’t distribute  cayto inc.
❶ダイアログで「カテゴリ画像」の登録、「カテゴリID」「カテゴリ名」「カテゴリ説明」
の登録と、アイテムの「消費タイプ」を選び❷「作成する」ボタンで登録します
※ここで登録したカテゴリID stock を実装の時に使います。
7
※カテゴリIDは重複しない任意の半角英数字を設定してください
※消費型は使うと無くなるアイテム、非消費型は一度しか購入できないアイテムです
2
1
1 appC cloudへの登録とアイテムの登録をします
16Confidential / Don’t distribute  cayto inc.
再び、アイテムSTOREの設定画面で「販売アイテムを追加する」からアイテムを登録します8
1 appC cloudへの登録とアイテムの登録をします
17Confidential / Don’t distribute  cayto inc.
❶ダイアログで「アイテム画像」の登録、「アイテムID」「アイテム名」「アイテム数」「ア
イテム数単位」を入力して❷「販売アイテムを追加する」ボタンで登録します
9
※アイテムIDは重複しない任意の半角英数字を設定してください
22
1
1 appC cloudへの登録とアイテムの登録をします
18Confidential / Don’t distribute  cayto inc.
❶アイテムSTOREのデザインパターンを選び、❷「保存・更新する」ボタンで登録完了です!10
2
1
1 appC cloudへの登録とアイテムの登録をします
19Confidential / Don’t distribute  cayto inc.
SDKの準備2
[1] appC cloudへの登録とアイテムの登録をします
[2] appC cloud SDKの準備をします
[3] プレイヤー機の数やボタンを表示するUnityオブジェクトについて
[4]〈アイテムSTORE〉の実装をします
[5] アプリをビルドします
20Confidential / Don’t distribute  cayto inc.
❶ SDKダウンロードページへ行き、Unity用の❷「Download SDK」ボタンから                
「appc_cloud_unity_v_3.1.0_20150706.zip」をダウンロードします。
2
1
appC cloud SDKのダウンロード1
SDKダウンロードボタンは
アプリ登録後に表示されます。
2 appC cloud SDKの準備をします
21Confidential / Don’t distribute  cayto inc.
Unityを起動してFileメニューの「Open project… 」で、Project Wizardを開き「Open Other」を選んでダウンロードした
「seminar_20150324」の「ShootingGame」フォルダを選んで「Open」ボタンで次へ行きます。
サンプルプロジェクトをUnityで開きます2
2 appC cloud SDKの準備をします
Unityを起動してFileメニューの「Open project… 」で、Project Wizardを開き「Open Other」を選んでダウンロードした
「seminar_20150324」の「ShootingGame」フォルダを選んで「Open」ボタンで次へ行きます。
◎ Unity5.0.0∼をお使いの方
◎ Unity4.5.1∼をお使いの方
22Confidential / Don’t distribute  cayto inc.
以下のようなUnityの画面が表示されます3
今回使う、Unity画面の機能は、以下の❶∼❺になります。(Gameビューが表示されない場合は、Project
ビューからScenes→Stageを選んでください)
❷ Projectビュー
❶ Hierarchyビュー
❸ Inspectorビュー
❹ Game ビュー
❺ Playボタン
4 1
2
3
5
シーンに配置されるゲームオブジェクトの
管理をします
ゲーム内で使う、スクリプトや画像、など
のファイルの管理をします
ゲームオブジェクトの位置や大きさ、プロ
グラムコードなどの属性を表示するビュー
です
ゲームの動きをプレビューできる画面です
ゲームビューで動きを確認します
2 appC cloud SDKの準備をします
23Confidential / Don’t distribute  cayto inc.
❶Projectタブに「appc_cloud_plugin_3.1.0.unitypackage」をドラッグ&ドロップすると、インポートのダイ
アログが出ますので、❷「Import」ボタンをクリックしてください。「Project」タブに「Plugins」フォルダが
現れていれば設置完了です。
appC cloudのUnity SDKを設置4
2
1
※サンプルプロジェクトには、64ビット対応のSDKが設置済みです。皆さんの操作の必要はありません。
2 appC cloud SDKの準備をします
24Confidential / Don’t distribute  cayto inc.
コレらを表示できるようにする
Unityオブジェクト3
[1] appC cloudへの登録とアイテムの登録をします
[2] appC cloud SDKの準備をします
[3] プレイヤー機の数やボタンを表示するUnityオブジェクトについて
[4]〈アイテムSTORE〉の実装をします
[5] アプリをビルドします
Unityでのプレイヤー機の数やボタンの表示について
25Confidential / Don’t distribute  cayto inc.
Hierarchyで❶「StockCanvas」を選ぶとオブジェクトの❷ Inspectorが表示されます。このInspectorの中で
ストック数の位置やサイズ、フォントの設定、アイテム購入後にストック数を増やす等の処理を行うスクリプトの
適用を行います。
プレイヤー機のストック数について1
※サンプルプロジェクトには設置済みです。皆さんの操作の必要はありません。
3
2
1
26Confidential / Don’t distribute  cayto inc.
Hierarchyで❶ MenuCanvas→❷ PurchaseButtonを選ぶとオブジェクトの❸ Inspectorが表示されます。こ
のInspectorの中でボタンの位置やサイズ、ボタンを押した時のクリックイベントの設定を行います。
アイテム購入ボタンについて2
※サンプルプロジェクトには設置済みです。皆さんの操作の必要はありません。
Unityでのプレイヤー機の数やボタンの表示について3
1
2
3
27Confidential / Don’t distribute  cayto inc.
HierarchyでConfirmCanvasを選ぶと。Hierarchyの中に❶Pnanel ❷Image ❸OpenButton ❹CloseButtonな
どのこの画面を構成する要素がフォルダ構成で表示されます。各オブジェクトを選んで、先ほどと同じようにそれぞれ
Inspectorに設定をおこないます。
アイテム購入ボタンを押した後に現れるアイテムSTOREの確認画面について3
1
1
2
3
4
2
3 4
※サンプルプロジェクトには設置済みです。皆さんの操作の必要はありません。
Unityでのプレイヤー機の数やボタンの表示について3
28Confidential / Don’t distribute  cayto inc.
Gameビューに表示されているそれぞれの役割4
プレイヤー機のストック数
アイテム購入ボタン
スタートボタン
アイテムSTORE 確認画面
アイテムSTORE 表示ボタン 確認画面 非表示ボタン
GAMERS表示ボタン
Unityでのプレイヤー機の数やボタンの表示について3
29Confidential / Don’t distribute  cayto inc.
コレを表示できるようにする
4 〈アイテムSTORE〉の実装
[1] appC cloudへの登録とアイテムの登録をします
[2] appC cloud SDKの準備をします
[3] プレイヤー機の数やボタンを表示するUnityオブジェクトについて
[4]〈アイテムSTORE〉の実装をします
[5] アプリをビルドします
30Confidential / Don’t distribute  cayto inc.
ProjectのAppC.csをMonoDevelopで開き、(❶ 18行目)で〈アイテムSTORE〉を利用できるようにしています
〈アイテムSTORE〉を利用できるようにします1
4 〈アイテムSTORE〉の実装をします
1
31Confidential / Don’t distribute  cayto inc.
引き続き、AppC.csの(❶ 7行目)で管理画面で設定した〈アイテムSTORE〉のカテゴリIDの stock
を _ITEM_NAME_STOCK という定数で定義します
〈アイテムSTORE〉から得たアイテムをプレーヤー機のストック数に加える2
〈アイテムSTORE〉の実装をします4
1
32Confidential / Don’t distribute  cayto inc.
引き続き、AppC.csの(❶ 48行目)で〈アイテムSTORE〉の呼び出し。(❷ 54行目)でstockの取得。(❸ 60行
目)でstockの加算(減算)。(❹ 66行目)でstockの設定をしています。これで〈アイテムSTORE〉から得たアイ
テムをプレーヤー機のストック数に加える準備ができました。
〈アイテムSTORE〉から得たアイテムをプレーヤー機のストック数に加える3
〈アイテムSTORE〉の実装をします4
1
4
3
2
33Confidential / Don’t distribute  cayto inc.
ProjectのConfirm.csをMonoDevelopで開き、(❶ 21行目)の〈アイテムSTORE〉を呼び出している箇所の
コメントアウトを外します。
確認画面で〈アイテムSTORE〉を呼び出せるようにします4
〈アイテムSTORE〉の実装をします4
1
34Confidential / Don’t distribute  cayto inc.
アプリのビルド5
[1] appC cloudへの登録とアイテムの登録をします
[2] appC cloud SDKの準備をします
[3] プレイヤー機の数やボタンを表示するUnityオブジェクトについて
[4]〈アイテムSTORE〉の実装をします
[5] アプリをビルドします
35Confidential / Don’t distribute  cayto inc.
端末をPCについないで、ビルド&ランで確認!
Andoroid端末をPCに繋いだら「File」メニューから「Build	
  Se+ngs	
  …」ダイアログを開いてプ
ラットフォームにAndroidを選び、「Build	
  And	
  Run」をクリックすれば端末で確認ができます。
5 Androidの手順 — ビルド —
36Confidential / Don’t distribute  cayto inc.
ぜひ、ご利用ください
37Confidential / Don’t distribute  cayto inc.
自分のアイテムSTOREを使うための
メディアキー
の設定方法をお教えします
38Confidential / Don’t distribute  cayto inc.
メディアキーの設定について【1】
今回のサンプルプロジェクトを使って、皆さんがご自分のアプリでアイテムSTOREを利用する
には、appC cloudの メディアキー の設定が必要になります。
ここにメディアキーが生成されますので、
AndroidManifestなどに記述するようにしてください。
appC cloud メディアキー の生成
の手順
P.11に記載のある「アプリ登録する」から
アプリの新規登録を完了すると、メディア
キーが生成されます。
P.12 appC cloudへの登録とSDKの準備を参照ください
39Confidential / Don’t distribute  cayto inc.
2
1
❶アプリ詳細設定 -> AndroidManifest(Unity)設定にて、❷「アイテムSTORE」
「GAMERS」「プッシュ通知」にチェックを入れてCopyボタンを押下します。
1
メディアキーの設定について【2】
40Confidential / Don’t distribute  cayto inc.
1
❶Project -> Plugins -> AndroidからAndroidManifestを開き、管理画面でコピーした
AndroidManifestをペーストして中身を差し替えます。
メディアキーの設定について【3】
※Androidのみ有効な設定方法です。iOSはAppC.csの17行目にメディアキーを記述します。
41Confidential / Don’t distribute  cayto inc.
まだ少し時間がありますので
リーダーボード機能の
実装をやってみたいと思います
42
リーダーボード機能
Confidential / Don’t distribute  cayto inc.
ユーザーがOSの垣根を越えて世界中のプレイ
ヤーとスコアを競う事ができる
        の魔法のようなサービス
とは?
の を使います。
43Confidential / Don’t distribute  cayto inc.
ボタンから
GAMERSを開いて
Android/iOSで
同じアプリを使っている人同士の
ベストスコアのランキングが表示される
Unityのサンプルがリーダーボード付きの本格的なゲームにります
      を使うと
ゲーマーズのトップページ
GAMERSボタン
スコアを競いあえる
44Confidential / Don’t distribute  cayto inc.
実装方法
〈GAMERS〉実装の準備
〈GAMERS〉の実装
〈GAMERS〉の呼び出し
1
2
3
45Confidential / Don’t distribute  cayto inc.
〈GAMERS〉の実装の準備1
[1] appC cloudで〈GAMERS〉を利用する準備をします
[2] 〈GAMERS〉を実装します
[3] ボタンから〈GAMERS〉を呼び出せるようにします
2
1
46Confidential / Don’t distribute  cayto inc.
1 appC cloud管理画面にログインします
1
1 appC cloud管理画面を使って実装準備をします
appC cloudのメディア管理画面にログイン後、ダッシュボードから❶アプリを選択して、〈GAMERS〉の設定画
面を開きます
47Confidential / Don’t distribute  cayto inc.
2
1
❶アプリ詳細設定 -> AndroidManifest(Unity)設定にて、❷「アイテムSTORE」「GAMERS」「プッシュ通知」
にチェックを入れてCopyボタンを押下します。
AndroidManifestをコピーします2
1 appC cloud管理画面を使って実装準備をします
1
48Confidential / Don’t distribute  cayto inc.
❶Project -> Plugins -> AndroidからAndroidManifestを開き、管理画面でコピーしたAndroidManifestを
ペーストして中身を差し替えます。
AndroidManifestを書き換えます3
1
1 appC cloud管理画面を使って実装準備をします
49Confidential / Don’t distribute  cayto inc.
2
1
再び、appC cloudのメディア管理画面の戻り、GAMERS設定を開き、❶「リーダーボードを登録する」を押下し
ます。❷リーダーボード編集ダイアログにて、以下のように入力または選択して「登録する」を押下します。これ
でスコアを登録するリーダーボードができました。リーダーボードのID 1467 (❸)は後ほど実装に使用します。
リーダーボードを登録します4
3
・リーダーボード名 :
・スコアタイプ :
・スコアの値の種類 :
・スコアの値の並び順 :
・スコアの単位 :
・スコアの位置 :
High Score
BEST
整数
降順
pt
後ろ
1 appC cloud管理画面を使って実装準備をします
50Confidential / Don’t distribute  cayto inc.
〈GAMERS〉の実装2
[1] appC cloudで〈GAMERS〉を利用する準備をします
[2] 〈GAMERS〉を実装します
[3] ボタンから〈GAMERS〉を呼び出せるようにします
51Confidential / Don’t distribute  cayto inc.
ProjectのAppC.csをMonoDevelopで開き、❶(19行目)で〈GAMERS〉を利用できるようにします。次に❷(11
行目)で、先ほど管理画面で登録したリーダーボードID 1467 を _LB_ID_HIGH_SCORE という定数で定義します。
〈GAMERS〉を利用できるようにします1
1
2
2 〈GAMERS〉を実装します
52Confidential / Don’t distribute  cayto inc.
引き続きAppC.csの❶(72 行目)で〈GAMERS〉を呼び出せるようにします。❷(78行目)で、ハイスコアを
リーダーボードに登録できるようにします。
〈GAMERS〉の呼び出しとスコア登録を利用できるようにします2
2
2 〈GAMERS〉を実装します
1
53Confidential / Don’t distribute  cayto inc.
ProjectのScore.csをMonoDevelopで開き、❶(55行目)でハイスコア獲得時にスコア登録を呼び出し、ハイス
コアをリーダーボードに登録するようにします。
ハイスコア獲得時、リーダーボードにスコアを登録するようにします3
1
2 〈GAMERS〉を実装します
54Confidential / Don’t distribute  cayto inc.
引き続きScore.csの❶(42行目)でハイスコアを取得する
リーダーボードからスコアを取得します4
1
2 〈GAMERS〉を実装します
55Confidential / Don’t distribute  cayto inc.
次にAppC.csのスコア取得❶(86行目)でリーダーボードからスコアを取得できるようにします。
リーダーボードからスコアを取得します5
1
2 〈GAMERS〉を実装します
56Confidential / Don’t distribute  cayto inc.
〈GAMERS〉の呼び出し3
[1] appC cloudで〈GAMERS〉を利用する準備をします
[2] 〈GAMERS〉を実装します
[3] ボタンから〈GAMERS〉を呼び出せるようにします
57Confidential / Don’t distribute  cayto inc.
ProjectのMenu.csをMonoDevelopで開き、❶(41行目)でGAMERSボタンを押したら〈GAMERS〉が呼び出
せるようにします。
GAMERSボタンを押したときのイベントを実装します1
1
3 〈GAMERS〉の呼び出しをします
58Confidential / Don’t distribute  cayto inc.
これでGAMERSボタンを押したら〈GAMERS〉のリーダーボードを見ることができるよう
になりました。
2
ビルドすると、こんな感じで〈アイテムSTORE〉が使えるようになります!
3 〈GAMERS〉の呼び出しをします
59Confidential / Don’t distribute  cayto inc.
ぜひ、ご利用ください
60Confidential / Don’t distribute  cayto inc.
まだ少し時間がありますので
プッシュ通知の
実装をやってみたいと思います
プッシュ通知
61
プッシュ通知
Confidential / Don’t distribute  cayto inc.
         プッシュ通知は、面倒なサー
バーの設定を必要とせずに、アプリユーザーに
お知らせが送れるサービス
プッシュ通知 とは?の
の を使います。プッシュ通知
プッシュ通知
62Confidential / Don’t distribute  cayto inc.
Unityのサンプルがプッシュ機能付きの本格的なゲームにります
      を使うと
アプリをインストールした人に
プッシュ通知を送れます
プッシュ通知
ユーザーにプッシュ通知が配信できる
63Confidential / Don’t distribute  cayto inc.
プッシュ通知
〈プッシュ通知〉実装
〈プッシュ通知〉の設定と配信
1
2
実装方法
64Confidential / Don’t distribute  cayto inc.
〈プッシュ通知〉の実装1
※詳細はappC cloudのチュートリアルにも記載しております
https://app-c.net/tutorial/android/push/
プッシュ通知
[1] 〈プッシュ通知〉を実装します
[2] appC cloudで〈プッシュ通知〉設定をして配信します
65Confidential / Don’t distribute  cayto inc.
1
UnityのProjectのAppC.csをMonoDevelopで開き、❶(20行目)で〈プッシュ通知〉を利用できるようにしま
す。〈プッシュ通知〉の実装はこれだけでOK
〈プッシュ通知〉を利用できるようにします
1
プッシュ通知
1 〈プッシュ通知〉を実装します
66Confidential / Don’t distribute  cayto inc.
〈プッシュ通知〉の設定と配信2
※詳細はappC cloudのチュートリアルにも記載しております
https://app-c.net/tutorial/android/push/
プッシュ通知
[1] 〈プッシュ通知〉を実装します
[2] appC cloudで〈プッシュ通知〉設定をして配信します
67Confidential / Don’t distribute  cayto inc.
プッシュ通知
2 appC cloudで〈プッシュ通知〉設定をして配信します
1
appC cloudのメディア管理画面にログイン後、ダッシュボードから❶アプリを選択して、〈GAMERS〉の設定画
面を開きます
appC cloud管理画面にログインします
1
68Confidential / Don’t distribute  cayto inc.
2
❶appC cloudの管理画面のプッシュ通知設定を開き、「メッセージを予約する」ボタンを押下します。表示され
るダイアログ内を以下❷のように入力または設定し、❸「予約する」ボタンを押下します。
〈プッシュ通知〉の配信を予約します
・配信時刻設定 :
・プラットフォーム :
・配信先種類 :
・サウンド設定 :
・ターゲット配信設定 :
・配信タイトル :
・配信メッセージ :
即時に配信する
全て(AndroidとiOSの両方の設定が完了している場合)
テストアプリ
配信時にサウンドを鳴らすにチェックを入れる(任意)
チェックを入れない
テストプッシュ
これはテストです。
1
2
2
3
プッシュ通知
2 appC cloudで〈プッシュ通知〉設定をして配信します
69Confidential / Don’t distribute  cayto inc.
2
アプリをインストールした端末に〈プッシュ通知〉が届きます。
〈プッシュ通知〉が届きます
※プッシュ通知はバッチ処理にて5分間隔で送信されます。
プッシュ通知
appC cloudで〈プッシュ通知〉設定をして配信します2
70Confidential / Don’t distribute  cayto inc.
ぜひ、ご利用ください
プッシュ通知
71Confidential / Don’t distribute  cayto inc.
appC cloudの各種情報はこちらから
facebook 公式アカウント twitter 公式アカウント
yotube公式チャンネル 公式ブログSlideShere マイページ
※画像をクリックするとそれぞれのページへリンクします。
72Confidential / Don’t distribute  cayto inc.
並木橋アプリスクール
並木橋アプリスクール公式チャンネル
※画像をクリックするとそれぞれのページへリンクします。
73
カイト株式会社(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.

More Related Content

Similar to 【ABC2015 Summer】Unityでアプリ内課金ゲームづくりを体験しよう

Unityを使って1週間でつくる iOS_Androidで動くメタバースのプロトタイプ.pdf
Unityを使って1週間でつくる iOS_Androidで動くメタバースのプロトタイプ.pdfUnityを使って1週間でつくる iOS_Androidで動くメタバースのプロトタイプ.pdf
Unityを使って1週間でつくる iOS_Androidで動くメタバースのプロトタイプ.pdfMasaki Watanabe
 
Unity games uplaod
Unity games uplaodUnity games uplaod
Unity games uplaodKeigo Ando
 
遊戯王 かんたん出品管理ツール インストール&ログイン
遊戯王 かんたん出品管理ツール インストール&ログイン遊戯王 かんたん出品管理ツール インストール&ログイン
遊戯王 かんたん出品管理ツール インストール&ログインgacchajp
 
20130228_スマートフォン活用術android編
20130228_スマートフォン活用術android編20130228_スマートフォン活用術android編
20130228_スマートフォン活用術android編Takeo Noda
 
Dp tf stm32_cubemx0418j
Dp tf stm32_cubemx0418jDp tf stm32_cubemx0418j
Dp tf stm32_cubemx0418jhideyukiaraki
 
アプリリリース後に後悔しないための20のこと
アプリリリース後に後悔しないための20のことアプリリリース後に後悔しないための20のこと
アプリリリース後に後悔しないための20のことleverages_event
 
Unity入門講座その1
Unity入門講座その1Unity入門講座その1
Unity入門講座その1spi8823
 
Unity課金ゲームアプリ開発ハンズオン!
Unity課金ゲームアプリ開発ハンズオン!Unity課金ゲームアプリ開発ハンズオン!
Unity課金ゲームアプリ開発ハンズオン!カイト株式会社
 
Appmethod でカメラアプリ作成体験
Appmethod でカメラアプリ作成体験Appmethod でカメラアプリ作成体験
Appmethod でカメラアプリ作成体験Toshiki Iga
 

Similar to 【ABC2015 Summer】Unityでアプリ内課金ゲームづくりを体験しよう (11)

Unityを使って1週間でつくる iOS_Androidで動くメタバースのプロトタイプ.pdf
Unityを使って1週間でつくる iOS_Androidで動くメタバースのプロトタイプ.pdfUnityを使って1週間でつくる iOS_Androidで動くメタバースのプロトタイプ.pdf
Unityを使って1週間でつくる iOS_Androidで動くメタバースのプロトタイプ.pdf
 
Unity games uplaod
Unity games uplaodUnity games uplaod
Unity games uplaod
 
遊戯王 かんたん出品管理ツール インストール&ログイン
遊戯王 かんたん出品管理ツール インストール&ログイン遊戯王 かんたん出品管理ツール インストール&ログイン
遊戯王 かんたん出品管理ツール インストール&ログイン
 
20130228_スマートフォン活用術android編
20130228_スマートフォン活用術android編20130228_スマートフォン活用術android編
20130228_スマートフォン活用術android編
 
Dp tf stm32_cubemx0418j
Dp tf stm32_cubemx0418jDp tf stm32_cubemx0418j
Dp tf stm32_cubemx0418j
 
アプリリリース後に後悔しないための20のこと
アプリリリース後に後悔しないための20のことアプリリリース後に後悔しないための20のこと
アプリリリース後に後悔しないための20のこと
 
Unity入門講座その1
Unity入門講座その1Unity入門講座その1
Unity入門講座その1
 
Unity課金ゲームアプリ開発ハンズオン!
Unity課金ゲームアプリ開発ハンズオン!Unity課金ゲームアプリ開発ハンズオン!
Unity課金ゲームアプリ開発ハンズオン!
 
Eon Tutorial
Eon TutorialEon Tutorial
Eon Tutorial
 
Appmethod でカメラアプリ作成体験
Appmethod でカメラアプリ作成体験Appmethod でカメラアプリ作成体験
Appmethod でカメラアプリ作成体験
 
Pyonkeeの皮をはぐ
Pyonkeeの皮をはぐPyonkeeの皮をはぐ
Pyonkeeの皮をはぐ
 

Recently uploaded

リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドリアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドKen Fukui
 
My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」inspirehighstaff03
 
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドリアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドKen Fukui
 
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」inspirehighstaff03
 
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」inspirehighstaff03
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」inspirehighstaff03
 
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」inspirehighstaff03
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfyukisuga3
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slidessusere0a682
 
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」inspirehighstaff03
 
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」inspirehighstaff03
 
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfinspirehighstaff03
 
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドリアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドKen Fukui
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドKen Fukui
 
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」inspirehighstaff03
 
My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」inspirehighstaff03
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」inspirehighstaff03
 
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドリアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドKen Fukui
 
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」inspirehighstaff03
 
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」inspirehighstaff03
 

Recently uploaded (20)

リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドリアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
 
My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」
 
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドリアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
 
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
 
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
 
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
 
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
 
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
 
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
 
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドリアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
 
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
 
My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
 
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドリアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
 
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
 
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
 

【ABC2015 Summer】Unityでアプリ内課金ゲームづくりを体験しよう

  • 1. 1Confidential / Don’t distribute  cayto inc.
  • 2. 2Confidential / Don’t distribute  cayto inc. Unityの公式サンプルを使った2Dシューティングゲーム 3 今日の教材
  • 3. 3Confidential / Don’t distribute  cayto inc. 事前準備 今日の教材 サンプルプロジェクト サンプルプロジェクトをダウンロードしてください http://bit.ly/1cXrf8U 1 サンプルプロジェクトを解凍してください2 ファイルを解凍すると以下のようなファイルが入っています 2DShooting_20150526_forUnity4 2DShooting_20150526_forUnity5 ◎ Unity4.5.1∼をお使いの方 ◎ Unity5.0.0∼をお使いの方 ◎ Unity5.0.0∼をお使いの方 http://bit.ly/1ery7wo ◎ Unity4.5.1∼をお使いの方
  • 4. 4Confidential / Don’t distribute  cayto inc. これから行うのは アプリ内課金の簡単な実装方法です
  • 5. 5 アプリ内課金 Confidential / Don’t distribute  cayto inc. 簡単にアプリ内課金を実装できる        の魔法のようなサービス 利用するのは
  • 6. 6Confidential / Don’t distribute  cayto inc.           を使うと アイテム購入ボタンから アイテムSTOREを開いて アイテムSTOREで プレイヤー機を購入すると ゲーム画面でプレイヤー機の ストック数が増える Unityのサンプルが本格的な課金ゲームになります アイテムSTOREの確認画面 アイテム購入ボタン アイテムSTORE プレーヤー機のストック数
  • 7. 7Confidential / Don’t distribute  cayto inc. 実装方法 アイテムの登録をします appC cloud SDKの準備をします Unityオブジェクトについて アプリにアプリ内課金を実装します アプリをビルドします 1 2 3 4 5
  • 8. 8Confidential / Don’t distribute  cayto inc. アイテムの準備1 [1] appC cloudへの登録とアイテムの登録をします [2] appC cloud SDKの準備をします [3] プレイヤー機の数やボタンを表示するUnityオブジェクトについて [4]〈アイテムSTORE〉の実装をします [5] アプリをビルドします
  • 9. 9Confidential / Don’t distribute  cayto inc. メールが届いたらログインが可能になります。1 1 appC cloudへの登録とアイテムの登録をします 2.  メール受信可能なアドレスと「プロモーション    コード」を使用するにチェックして赤枠の    プロモーションコードを登録して下さい。 (例)OFoX9GJ6 プロモーションコード ※新規登録の際に、事前にお配りしたプロモーションコードを入力いただくと、3000円 分のクレジットがアカウント登録時につきますので、7000円以上の成果を上げていただ くと、クレジットと合算した広告収益をお支払いいたします。
  • 10. 10Confidential / Don’t distribute  cayto inc. メールが届いたらログインが可能になります。2 ログイン 3 1 appC cloudへの登録とアイテムの登録をします
  • 11. 11Confidential / Don’t distribute  cayto inc. appC cloud(https://app-c.net/)からメディア管理画面にログインをしてください3 ※配布サンプルは、既に弊社アカウントで登録したアイテムSTOREを利用しています。 ※アイテムの販売には、事前にGoogle Playで準備が必要です。詳しくはチュートリアルをご確認ください。 1 appC cloudへの登録とアイテムの登録をします https://app-c.net/tutorial/android/item/
  • 12. 12Confidential / Don’t distribute  cayto inc. appC Cloud管理画面(https://app-c.net/)にログインしたら、初回ログインの方は「アプリ登録する」からア プリの新規登録をしてください。アプリ詳細設定ページで、アプリ管理名、アプリ名、パッケージ名を「test」な どの任意の文字列を入力して、「アプリ情報を更新」でアプリの新規登録完了です。 アプリの新規登録4 1 appC cloudへの登録とアイテムの登録をします
  • 13. 13Confidential / Don’t distribute  cayto inc. ダッシュボードからアプリを選択して、アイテムSTOREの設定画面を開きます5 1 appC cloudへの登録とアイテムの登録をします
  • 14. 14Confidential / Don’t distribute  cayto inc. アイテムSTOREの設定画面で、❶アイテムSTOREを実装するアプリのOSを選んで ❷「アイテムカテゴリを登録する」からアイテムのカテゴリを登録します 6 2 1 ※アイテムの販売には、事前にGoogle Playで準備が必要です。詳しくはチュートリアルをご確認ください。 ※配布サンプルは既に、弊社アカウントで登録したアイテムSTOREを利用しています。 https://app-c.net/tutorial/android/item/ 1 appC cloudへの登録とアイテムの登録をします
  • 15. 15Confidential / Don’t distribute  cayto inc. ❶ダイアログで「カテゴリ画像」の登録、「カテゴリID」「カテゴリ名」「カテゴリ説明」 の登録と、アイテムの「消費タイプ」を選び❷「作成する」ボタンで登録します ※ここで登録したカテゴリID stock を実装の時に使います。 7 ※カテゴリIDは重複しない任意の半角英数字を設定してください ※消費型は使うと無くなるアイテム、非消費型は一度しか購入できないアイテムです 2 1 1 appC cloudへの登録とアイテムの登録をします
  • 16. 16Confidential / Don’t distribute  cayto inc. 再び、アイテムSTOREの設定画面で「販売アイテムを追加する」からアイテムを登録します8 1 appC cloudへの登録とアイテムの登録をします
  • 17. 17Confidential / Don’t distribute  cayto inc. ❶ダイアログで「アイテム画像」の登録、「アイテムID」「アイテム名」「アイテム数」「ア イテム数単位」を入力して❷「販売アイテムを追加する」ボタンで登録します 9 ※アイテムIDは重複しない任意の半角英数字を設定してください 22 1 1 appC cloudへの登録とアイテムの登録をします
  • 18. 18Confidential / Don’t distribute  cayto inc. ❶アイテムSTOREのデザインパターンを選び、❷「保存・更新する」ボタンで登録完了です!10 2 1 1 appC cloudへの登録とアイテムの登録をします
  • 19. 19Confidential / Don’t distribute  cayto inc. SDKの準備2 [1] appC cloudへの登録とアイテムの登録をします [2] appC cloud SDKの準備をします [3] プレイヤー機の数やボタンを表示するUnityオブジェクトについて [4]〈アイテムSTORE〉の実装をします [5] アプリをビルドします
  • 20. 20Confidential / Don’t distribute  cayto inc. ❶ SDKダウンロードページへ行き、Unity用の❷「Download SDK」ボタンから                 「appc_cloud_unity_v_3.1.0_20150706.zip」をダウンロードします。 2 1 appC cloud SDKのダウンロード1 SDKダウンロードボタンは アプリ登録後に表示されます。 2 appC cloud SDKの準備をします
  • 21. 21Confidential / Don’t distribute  cayto inc. Unityを起動してFileメニューの「Open project… 」で、Project Wizardを開き「Open Other」を選んでダウンロードした 「seminar_20150324」の「ShootingGame」フォルダを選んで「Open」ボタンで次へ行きます。 サンプルプロジェクトをUnityで開きます2 2 appC cloud SDKの準備をします Unityを起動してFileメニューの「Open project… 」で、Project Wizardを開き「Open Other」を選んでダウンロードした 「seminar_20150324」の「ShootingGame」フォルダを選んで「Open」ボタンで次へ行きます。 ◎ Unity5.0.0∼をお使いの方 ◎ Unity4.5.1∼をお使いの方
  • 22. 22Confidential / Don’t distribute  cayto inc. 以下のようなUnityの画面が表示されます3 今回使う、Unity画面の機能は、以下の❶∼❺になります。(Gameビューが表示されない場合は、Project ビューからScenes→Stageを選んでください) ❷ Projectビュー ❶ Hierarchyビュー ❸ Inspectorビュー ❹ Game ビュー ❺ Playボタン 4 1 2 3 5 シーンに配置されるゲームオブジェクトの 管理をします ゲーム内で使う、スクリプトや画像、など のファイルの管理をします ゲームオブジェクトの位置や大きさ、プロ グラムコードなどの属性を表示するビュー です ゲームの動きをプレビューできる画面です ゲームビューで動きを確認します 2 appC cloud SDKの準備をします
  • 23. 23Confidential / Don’t distribute  cayto inc. ❶Projectタブに「appc_cloud_plugin_3.1.0.unitypackage」をドラッグ&ドロップすると、インポートのダイ アログが出ますので、❷「Import」ボタンをクリックしてください。「Project」タブに「Plugins」フォルダが 現れていれば設置完了です。 appC cloudのUnity SDKを設置4 2 1 ※サンプルプロジェクトには、64ビット対応のSDKが設置済みです。皆さんの操作の必要はありません。 2 appC cloud SDKの準備をします
  • 24. 24Confidential / Don’t distribute  cayto inc. コレらを表示できるようにする Unityオブジェクト3 [1] appC cloudへの登録とアイテムの登録をします [2] appC cloud SDKの準備をします [3] プレイヤー機の数やボタンを表示するUnityオブジェクトについて [4]〈アイテムSTORE〉の実装をします [5] アプリをビルドします
  • 25. Unityでのプレイヤー機の数やボタンの表示について 25Confidential / Don’t distribute  cayto inc. Hierarchyで❶「StockCanvas」を選ぶとオブジェクトの❷ Inspectorが表示されます。このInspectorの中で ストック数の位置やサイズ、フォントの設定、アイテム購入後にストック数を増やす等の処理を行うスクリプトの 適用を行います。 プレイヤー機のストック数について1 ※サンプルプロジェクトには設置済みです。皆さんの操作の必要はありません。 3 2 1
  • 26. 26Confidential / Don’t distribute  cayto inc. Hierarchyで❶ MenuCanvas→❷ PurchaseButtonを選ぶとオブジェクトの❸ Inspectorが表示されます。こ のInspectorの中でボタンの位置やサイズ、ボタンを押した時のクリックイベントの設定を行います。 アイテム購入ボタンについて2 ※サンプルプロジェクトには設置済みです。皆さんの操作の必要はありません。 Unityでのプレイヤー機の数やボタンの表示について3 1 2 3
  • 27. 27Confidential / Don’t distribute  cayto inc. HierarchyでConfirmCanvasを選ぶと。Hierarchyの中に❶Pnanel ❷Image ❸OpenButton ❹CloseButtonな どのこの画面を構成する要素がフォルダ構成で表示されます。各オブジェクトを選んで、先ほどと同じようにそれぞれ Inspectorに設定をおこないます。 アイテム購入ボタンを押した後に現れるアイテムSTOREの確認画面について3 1 1 2 3 4 2 3 4 ※サンプルプロジェクトには設置済みです。皆さんの操作の必要はありません。 Unityでのプレイヤー機の数やボタンの表示について3
  • 28. 28Confidential / Don’t distribute  cayto inc. Gameビューに表示されているそれぞれの役割4 プレイヤー機のストック数 アイテム購入ボタン スタートボタン アイテムSTORE 確認画面 アイテムSTORE 表示ボタン 確認画面 非表示ボタン GAMERS表示ボタン Unityでのプレイヤー機の数やボタンの表示について3
  • 29. 29Confidential / Don’t distribute  cayto inc. コレを表示できるようにする 4 〈アイテムSTORE〉の実装 [1] appC cloudへの登録とアイテムの登録をします [2] appC cloud SDKの準備をします [3] プレイヤー機の数やボタンを表示するUnityオブジェクトについて [4]〈アイテムSTORE〉の実装をします [5] アプリをビルドします
  • 30. 30Confidential / Don’t distribute  cayto inc. ProjectのAppC.csをMonoDevelopで開き、(❶ 18行目)で〈アイテムSTORE〉を利用できるようにしています 〈アイテムSTORE〉を利用できるようにします1 4 〈アイテムSTORE〉の実装をします 1
  • 31. 31Confidential / Don’t distribute  cayto inc. 引き続き、AppC.csの(❶ 7行目)で管理画面で設定した〈アイテムSTORE〉のカテゴリIDの stock を _ITEM_NAME_STOCK という定数で定義します 〈アイテムSTORE〉から得たアイテムをプレーヤー機のストック数に加える2 〈アイテムSTORE〉の実装をします4 1
  • 32. 32Confidential / Don’t distribute  cayto inc. 引き続き、AppC.csの(❶ 48行目)で〈アイテムSTORE〉の呼び出し。(❷ 54行目)でstockの取得。(❸ 60行 目)でstockの加算(減算)。(❹ 66行目)でstockの設定をしています。これで〈アイテムSTORE〉から得たアイ テムをプレーヤー機のストック数に加える準備ができました。 〈アイテムSTORE〉から得たアイテムをプレーヤー機のストック数に加える3 〈アイテムSTORE〉の実装をします4 1 4 3 2
  • 33. 33Confidential / Don’t distribute  cayto inc. ProjectのConfirm.csをMonoDevelopで開き、(❶ 21行目)の〈アイテムSTORE〉を呼び出している箇所の コメントアウトを外します。 確認画面で〈アイテムSTORE〉を呼び出せるようにします4 〈アイテムSTORE〉の実装をします4 1
  • 34. 34Confidential / Don’t distribute  cayto inc. アプリのビルド5 [1] appC cloudへの登録とアイテムの登録をします [2] appC cloud SDKの準備をします [3] プレイヤー機の数やボタンを表示するUnityオブジェクトについて [4]〈アイテムSTORE〉の実装をします [5] アプリをビルドします
  • 35. 35Confidential / Don’t distribute  cayto inc. 端末をPCについないで、ビルド&ランで確認! Andoroid端末をPCに繋いだら「File」メニューから「Build  Se+ngs  …」ダイアログを開いてプ ラットフォームにAndroidを選び、「Build  And  Run」をクリックすれば端末で確認ができます。 5 Androidの手順 — ビルド —
  • 36. 36Confidential / Don’t distribute  cayto inc. ぜひ、ご利用ください
  • 37. 37Confidential / Don’t distribute  cayto inc. 自分のアイテムSTOREを使うための メディアキー の設定方法をお教えします
  • 38. 38Confidential / Don’t distribute  cayto inc. メディアキーの設定について【1】 今回のサンプルプロジェクトを使って、皆さんがご自分のアプリでアイテムSTOREを利用する には、appC cloudの メディアキー の設定が必要になります。 ここにメディアキーが生成されますので、 AndroidManifestなどに記述するようにしてください。 appC cloud メディアキー の生成 の手順 P.11に記載のある「アプリ登録する」から アプリの新規登録を完了すると、メディア キーが生成されます。 P.12 appC cloudへの登録とSDKの準備を参照ください
  • 39. 39Confidential / Don’t distribute  cayto inc. 2 1 ❶アプリ詳細設定 -> AndroidManifest(Unity)設定にて、❷「アイテムSTORE」 「GAMERS」「プッシュ通知」にチェックを入れてCopyボタンを押下します。 1 メディアキーの設定について【2】
  • 40. 40Confidential / Don’t distribute  cayto inc. 1 ❶Project -> Plugins -> AndroidからAndroidManifestを開き、管理画面でコピーした AndroidManifestをペーストして中身を差し替えます。 メディアキーの設定について【3】 ※Androidのみ有効な設定方法です。iOSはAppC.csの17行目にメディアキーを記述します。
  • 41. 41Confidential / Don’t distribute  cayto inc. まだ少し時間がありますので リーダーボード機能の 実装をやってみたいと思います
  • 42. 42 リーダーボード機能 Confidential / Don’t distribute  cayto inc. ユーザーがOSの垣根を越えて世界中のプレイ ヤーとスコアを競う事ができる         の魔法のようなサービス とは? の を使います。
  • 43. 43Confidential / Don’t distribute  cayto inc. ボタンから GAMERSを開いて Android/iOSで 同じアプリを使っている人同士の ベストスコアのランキングが表示される Unityのサンプルがリーダーボード付きの本格的なゲームにります       を使うと ゲーマーズのトップページ GAMERSボタン スコアを競いあえる
  • 44. 44Confidential / Don’t distribute  cayto inc. 実装方法 〈GAMERS〉実装の準備 〈GAMERS〉の実装 〈GAMERS〉の呼び出し 1 2 3
  • 45. 45Confidential / Don’t distribute  cayto inc. 〈GAMERS〉の実装の準備1 [1] appC cloudで〈GAMERS〉を利用する準備をします [2] 〈GAMERS〉を実装します [3] ボタンから〈GAMERS〉を呼び出せるようにします 2 1
  • 46. 46Confidential / Don’t distribute  cayto inc. 1 appC cloud管理画面にログインします 1 1 appC cloud管理画面を使って実装準備をします appC cloudのメディア管理画面にログイン後、ダッシュボードから❶アプリを選択して、〈GAMERS〉の設定画 面を開きます
  • 47. 47Confidential / Don’t distribute  cayto inc. 2 1 ❶アプリ詳細設定 -> AndroidManifest(Unity)設定にて、❷「アイテムSTORE」「GAMERS」「プッシュ通知」 にチェックを入れてCopyボタンを押下します。 AndroidManifestをコピーします2 1 appC cloud管理画面を使って実装準備をします 1
  • 48. 48Confidential / Don’t distribute  cayto inc. ❶Project -> Plugins -> AndroidからAndroidManifestを開き、管理画面でコピーしたAndroidManifestを ペーストして中身を差し替えます。 AndroidManifestを書き換えます3 1 1 appC cloud管理画面を使って実装準備をします
  • 49. 49Confidential / Don’t distribute  cayto inc. 2 1 再び、appC cloudのメディア管理画面の戻り、GAMERS設定を開き、❶「リーダーボードを登録する」を押下し ます。❷リーダーボード編集ダイアログにて、以下のように入力または選択して「登録する」を押下します。これ でスコアを登録するリーダーボードができました。リーダーボードのID 1467 (❸)は後ほど実装に使用します。 リーダーボードを登録します4 3 ・リーダーボード名 : ・スコアタイプ : ・スコアの値の種類 : ・スコアの値の並び順 : ・スコアの単位 : ・スコアの位置 : High Score BEST 整数 降順 pt 後ろ 1 appC cloud管理画面を使って実装準備をします
  • 50. 50Confidential / Don’t distribute  cayto inc. 〈GAMERS〉の実装2 [1] appC cloudで〈GAMERS〉を利用する準備をします [2] 〈GAMERS〉を実装します [3] ボタンから〈GAMERS〉を呼び出せるようにします
  • 51. 51Confidential / Don’t distribute  cayto inc. ProjectのAppC.csをMonoDevelopで開き、❶(19行目)で〈GAMERS〉を利用できるようにします。次に❷(11 行目)で、先ほど管理画面で登録したリーダーボードID 1467 を _LB_ID_HIGH_SCORE という定数で定義します。 〈GAMERS〉を利用できるようにします1 1 2 2 〈GAMERS〉を実装します
  • 52. 52Confidential / Don’t distribute  cayto inc. 引き続きAppC.csの❶(72 行目)で〈GAMERS〉を呼び出せるようにします。❷(78行目)で、ハイスコアを リーダーボードに登録できるようにします。 〈GAMERS〉の呼び出しとスコア登録を利用できるようにします2 2 2 〈GAMERS〉を実装します 1
  • 53. 53Confidential / Don’t distribute  cayto inc. ProjectのScore.csをMonoDevelopで開き、❶(55行目)でハイスコア獲得時にスコア登録を呼び出し、ハイス コアをリーダーボードに登録するようにします。 ハイスコア獲得時、リーダーボードにスコアを登録するようにします3 1 2 〈GAMERS〉を実装します
  • 54. 54Confidential / Don’t distribute  cayto inc. 引き続きScore.csの❶(42行目)でハイスコアを取得する リーダーボードからスコアを取得します4 1 2 〈GAMERS〉を実装します
  • 55. 55Confidential / Don’t distribute  cayto inc. 次にAppC.csのスコア取得❶(86行目)でリーダーボードからスコアを取得できるようにします。 リーダーボードからスコアを取得します5 1 2 〈GAMERS〉を実装します
  • 56. 56Confidential / Don’t distribute  cayto inc. 〈GAMERS〉の呼び出し3 [1] appC cloudで〈GAMERS〉を利用する準備をします [2] 〈GAMERS〉を実装します [3] ボタンから〈GAMERS〉を呼び出せるようにします
  • 57. 57Confidential / Don’t distribute  cayto inc. ProjectのMenu.csをMonoDevelopで開き、❶(41行目)でGAMERSボタンを押したら〈GAMERS〉が呼び出 せるようにします。 GAMERSボタンを押したときのイベントを実装します1 1 3 〈GAMERS〉の呼び出しをします
  • 58. 58Confidential / Don’t distribute  cayto inc. これでGAMERSボタンを押したら〈GAMERS〉のリーダーボードを見ることができるよう になりました。 2 ビルドすると、こんな感じで〈アイテムSTORE〉が使えるようになります! 3 〈GAMERS〉の呼び出しをします
  • 59. 59Confidential / Don’t distribute  cayto inc. ぜひ、ご利用ください
  • 60. 60Confidential / Don’t distribute  cayto inc. まだ少し時間がありますので プッシュ通知の 実装をやってみたいと思います プッシュ通知
  • 61. 61 プッシュ通知 Confidential / Don’t distribute  cayto inc.          プッシュ通知は、面倒なサー バーの設定を必要とせずに、アプリユーザーに お知らせが送れるサービス プッシュ通知 とは?の の を使います。プッシュ通知 プッシュ通知
  • 62. 62Confidential / Don’t distribute  cayto inc. Unityのサンプルがプッシュ機能付きの本格的なゲームにります       を使うと アプリをインストールした人に プッシュ通知を送れます プッシュ通知 ユーザーにプッシュ通知が配信できる
  • 63. 63Confidential / Don’t distribute  cayto inc. プッシュ通知 〈プッシュ通知〉実装 〈プッシュ通知〉の設定と配信 1 2 実装方法
  • 64. 64Confidential / Don’t distribute  cayto inc. 〈プッシュ通知〉の実装1 ※詳細はappC cloudのチュートリアルにも記載しております https://app-c.net/tutorial/android/push/ プッシュ通知 [1] 〈プッシュ通知〉を実装します [2] appC cloudで〈プッシュ通知〉設定をして配信します
  • 65. 65Confidential / Don’t distribute  cayto inc. 1 UnityのProjectのAppC.csをMonoDevelopで開き、❶(20行目)で〈プッシュ通知〉を利用できるようにしま す。〈プッシュ通知〉の実装はこれだけでOK 〈プッシュ通知〉を利用できるようにします 1 プッシュ通知 1 〈プッシュ通知〉を実装します
  • 66. 66Confidential / Don’t distribute  cayto inc. 〈プッシュ通知〉の設定と配信2 ※詳細はappC cloudのチュートリアルにも記載しております https://app-c.net/tutorial/android/push/ プッシュ通知 [1] 〈プッシュ通知〉を実装します [2] appC cloudで〈プッシュ通知〉設定をして配信します
  • 67. 67Confidential / Don’t distribute  cayto inc. プッシュ通知 2 appC cloudで〈プッシュ通知〉設定をして配信します 1 appC cloudのメディア管理画面にログイン後、ダッシュボードから❶アプリを選択して、〈GAMERS〉の設定画 面を開きます appC cloud管理画面にログインします 1
  • 68. 68Confidential / Don’t distribute  cayto inc. 2 ❶appC cloudの管理画面のプッシュ通知設定を開き、「メッセージを予約する」ボタンを押下します。表示され るダイアログ内を以下❷のように入力または設定し、❸「予約する」ボタンを押下します。 〈プッシュ通知〉の配信を予約します ・配信時刻設定 : ・プラットフォーム : ・配信先種類 : ・サウンド設定 : ・ターゲット配信設定 : ・配信タイトル : ・配信メッセージ : 即時に配信する 全て(AndroidとiOSの両方の設定が完了している場合) テストアプリ 配信時にサウンドを鳴らすにチェックを入れる(任意) チェックを入れない テストプッシュ これはテストです。 1 2 2 3 プッシュ通知 2 appC cloudで〈プッシュ通知〉設定をして配信します
  • 69. 69Confidential / Don’t distribute  cayto inc. 2 アプリをインストールした端末に〈プッシュ通知〉が届きます。 〈プッシュ通知〉が届きます ※プッシュ通知はバッチ処理にて5分間隔で送信されます。 プッシュ通知 appC cloudで〈プッシュ通知〉設定をして配信します2
  • 70. 70Confidential / Don’t distribute  cayto inc. ぜひ、ご利用ください プッシュ通知
  • 71. 71Confidential / Don’t distribute  cayto inc. appC cloudの各種情報はこちらから facebook 公式アカウント twitter 公式アカウント yotube公式チャンネル 公式ブログSlideShere マイページ ※画像をクリックするとそれぞれのページへリンクします。
  • 72. 72Confidential / Don’t distribute  cayto inc. 並木橋アプリスクール 並木橋アプリスクール公式チャンネル ※画像をクリックするとそれぞれのページへリンクします。
  • 73. 73 カイト株式会社(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.