SlideShare uma empresa Scribd logo
1 de 68
Baixar para ler offline
1Confidential / Don’t distribute  cayto inc.
2Confidential / Don’t distribute  cayto inc.
Unityの公式サンプルを使った2Dシューティングゲーム
3×
今日の教材
3
今日使うのは
Confidential / Don’t distribute  cayto inc.
ユーザーがOSの垣根を越えて世界中のプレイ
ヤーとスコアを競う事ができる
        の魔法のようなサービス
とは?
『リーダーボード機能』
の を使います。
4
今日使うのは
Confidential / Don’t distribute  cayto inc.
         プッシュ通知は、面倒なサー
バーの設定を必要とせずに、アプリユーザーに
お知らせが送れるサービス
プッシュ通知 とは?
『プッシュ通知』
の を使います。プッシュ通知
5Confidential / Don’t distribute  cayto inc.
Unity公式の2Dシューティングゲームを使って
10×
①ランキング機能〈GAMERS〉を実装する
②〈PUSH通知〉を実装する
今日の授業の内容
6Confidential / Don’t distribute  cayto inc.
Unityのサンプルが本格的なゲームに
ボタンから
GAMERSを開いて
Android/iOSで
同じアプリを使っている人同士の
ベストスコアのランキングが表示される
ユーザーにPUSH通知が
配信できる
こんなゲームを作ります
7Confidential / Don’t distribute  cayto inc.
今日の授業の内容
 準備1
2 〈GAMERS〉の実装と使いかた
3 〈PUSH通知〉の実装と使いかた
8Confidential / Don’t distribute  cayto inc.
今日の教材
サンプルプロジェクト
サンプルプロジェクトをダウンロードしてください
http://bit.ly/1cXrf8U
1
サンプルプロジェクトを解凍してください2
ファイルを解凍すると以下のようなファイルが入っています
準備1
2DShooting_20150526_forUnity4
2DShooting_20150526_forUnity5
◎ Unity4.5.1~をお使いの方
◎ Unity5.0.0~をお使いの方
◎ Unity5.0.0~をお使いの方
http://bit.ly/1ery7wo
◎ Unity4.5.1~をお使いの方
9Confidential / Don’t distribute  cayto inc.
appC cloud(https://app-c.net/)に登録をしてください。3
メール受信可能なアドレスと「プロモーション
 コード」を使用するにチェックして赤枠の
 プロモーションコードを登録して下さい。
(例)OFoX9GJ6
プロモーションコード※
準備1
※新規登録の際に、事前にお配りしたプロモーションコードを入力いただくと、 円
分のクレジットがアカウント登録時につきますので、 円以上の成果を上げていただ
くと、クレジットと合算した広告収益をお支払いいたします。
10Confidential / Don’t distribute  cayto inc.
メールが届いたらログインが可能になります。4
ログイン
3
準備1
11Confidential / Don’t distribute  cayto inc.
appC Cloud管理画面(https://app-c.net/)にログインしたら、初回ログインの方は「アプリ登録する」からア
プリの新規登録をしてください。アプリ詳細設定ページで、アプリ管理名、アプリ名、パッケージ名を「test」な
どの任意の文字列を入力して、「アプリ情報を更新」でアプリの新規登録完了です。
準備1
appC cloud SDKのダウンロード5
12Confidential / 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ダウンロードボタンは
アプリ登録後に表示されます。
13Confidential / Don’t distribute  cayto inc.
〈PUSH通知〉の実装と使いかた2
手順(1)〈GAMERS〉を利用する準備をする
手順(2)〈GAMERS〉を実装する
手順(3)ボタンから〈GAMERS〉を呼び出せるようにする
14Confidential / Don’t distribute  cayto inc.
手順(1)〈GAMERS〉を利用する準備をする
appC cloud(https://app-c.net/)からメディア管理画面にログインをしてください1
15Confidential / Don’t distribute  cayto inc.
手順(1)〈GAMERS〉を利用する準備をする
2
❶appC cloudのメディア管理画面にログイン後、ダッシュボードからアプリを選択して、〈GAMERS〉の設定画
面を開きます
appC cloud管理画面にログインします
1
16Confidential / Don’t distribute  cayto inc.
手順(1)〈GAMERS〉を利用する準備をする
2
1
❶アプリ詳細設定 -> AndroidManifest(Unity)設定にて、❷「アイテムSTORE」「GAMERS」「プッシュ通知」
にチェックを入れてCopyボタンを押下します。
AndroidManifestをコピーします3
17Confidential / Don’t distribute  cayto inc.
Unityを起動してFileメニューの「Open project… 」で、Project Wizardを開き「Open Other」を選んでダウン
ロードした「2DShooting_20150526_forUnity4(もしくは5)」の「ShootingGame」フォルダを選んで
「Open」ボタンで次へ行きます。
(1)プレイヤー機の数やボタンを画面に表示させる
サンプルプロジェクトをUnityで開きます4
18Confidential / Don’t distribute  cayto inc.
以下のようなUnityの画面が表示されます5
今回使う、Unity画面の機能は、以下の❶~❺になります。(Gameビューが表示されない場合は、Project
ビューからScenes→Stageを選んでください)
❷ Projectビュー
❶ Hierarchyビュー
❸ Inspectorビュー
❹ Game ビュー
❺ Playボタン
4 1
2
3
5
シーンに配置されるゲームオブジェクトの
管理をします
ゲーム内で使う、スクリプトや画像、など
のファイルの管理をします
ゲームオブジェクトの位置や大きさ、プロ
グラムコードなどの属性を表示するビュー
です
ゲームの動きをプレビューできる画面です
ゲームビューで動きを確認します
手順(1)〈GAMERS〉を利用する準備をする
19Confidential / Don’t distribute  cayto inc.
手順(1)〈GAMERS〉を利用する準備をする
❶Project -> Plugins -> AndroidからAndroidManifestを開き、手順1-3でコピーしたAndroidManifestをペース
トして中身を差し替えます。
AndroidManifestを書き換えます6
1
20Confidential / Don’t distribute  cayto inc.
手順(1)〈GAMERS〉を利用する準備をする
2
1
再び、appC cloudのメディア管理画面の戻り、GAMERS設定を開き、❶「リーダーボードを登録する」を押下し
ます。❷リーダーボード編集ダイアログにて、以下のように入力または選択して「登録する」を押下します。これ
でスコアを登録するリーダーボードができました。リーダーボードのID(❸)は後ほど使用します。
リーダーボードを登録します7
3
・リーダーボード名 :
・スコアタイプ :
・スコアの値の種類 :
・スコアの値の並び順 :
・スコアの単位 :
・スコアの位置 :
High Score
BEST
整数
降順
pt
後ろ
21Confidential / Don’t distribute  cayto inc.
〈PUSH通知〉の実装と使いかた2
手順(1)〈GAMERS〉を利用する準備をする
手順(2)〈GAMERS〉を実装する
手順(3)ボタンから〈GAMERS〉を呼び出せるようにする
22Confidential / Don’t distribute  cayto inc.
手順(2)〈GAMERS〉を実装する
ProjectのAppC.csをMonoDevelopで開き、❶(19行目)で〈GAMERS〉を利用できるようにします。❷次に
(11行目)で、先ほど管理画面で登録したリーダーボードIDを”_LB_ID_HIGH_SCORE”という定数で定義しま
す。
〈GAMERS〉を利用できるようにします1
1
2
23Confidential / Don’t distribute  cayto inc.
手順(2)〈GAMERS〉を実装する
引き続きAppC.csの❶(70 行目)で〈GAMERS〉を呼び出せるようにします。❷(78行目)で、ハイスコアを
リーダーボードに登録できるようにします。
〈GAMERS〉の呼び出しとスコア登録を利用できるようにします2
2
1
24Confidential / Don’t distribute  cayto inc.
手順(2)〈GAMERS〉を実装する
ProjectのScore.csをMonoDevelopで開き、❶(55行目)でハイスコア獲得時にスコア登録を呼び出し、ハイス
コアをリーダーボードに登録するようにします。
ハイスコア獲得時、リーダーボードにスコアを登録するようにします3
1
25Confidential / Don’t distribute  cayto inc.
手順(2)〈GAMERS〉を実装する
引き続きScore.csの❶(42行目)でハイスコアを取得する
リーダーボードからスコアを取得します4
1
26Confidential / Don’t distribute  cayto inc.
手順(2)〈GAMERS〉を実装する
次にAppC.csのスコア取得❶(86行目)でリーダーボードからスコアを取得できるようにします。
リーダーボードからスコアを取得します5
1
27Confidential / Don’t distribute  cayto inc.
〈PUSH通知〉の実装と使いかた2
手順(1)〈GAMERS〉を利用する準備をする
手順(2)〈GAMERS〉を実装する
手順(3)ボタンから〈GAMERS〉を呼び出せるようにする
28Confidential / Don’t distribute  cayto inc.
手順(3)ボタンから〈GAMERS〉を呼び出せるようにする
ProjectのMenu.csをMonoDevelopで開き、❶(41行目)でGAMERSボタンを押したら〈GAMERS〉が呼び出
せるようにします。
GAMERSボタンを押したときのイベントを実装します1
1
29Confidential / Don’t distribute  cayto inc.
手順(3)ボタンから〈GAMERS〉を呼び出せるようにする
これでGAMERSボタンを押したら〈GAMERS〉のリーダーボードを見ることができるよう
になりました。
2
ビルドすると、こんな感じで〈アイテムSTORE〉が使えるようになります!
30Confidential / Don’t distribute  cayto inc.
〈PUSH通知〉の実装と使いかた3
手順(1)〈PUSH通知〉を利用する準備をする
手順(2)〈PUSH通知〉を実装する
手順(3)〈PUSH通知〉を受け取る
※詳細はappC cloudのチュートリアルにも記載しております
https://app-c.net/tutorial/android/push/
https://app-c.net/tutorial/ios/push/
31Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
注意)
※iOS8でプッシュ通知を受信するには、開発環境はXcode6を使用してappC cloud SDKもXcode6用をご使用ください。
※Xcode5でビルドされたアプリでは、iOS8ではPush通知を受信できません。
1
https://developer.apple.com/devcenter/ios/index.actionを開き、❶開発者登録されているIDでログインしま
す。❷Certificates,Identifiers & Profilesを開きます。
iOS Dev Center
1
32Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
2
❶ Identifiersを開き、❷Identifiersの右上の+ボタンを押下しApp IDの詳細を入力します。
App IDの作成
1
33Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
3
❶App ID Description内はアプリの名称を入力します。❷その後、Explicit App IDを選択し、❸Bundle IDを入
力してください。そのまま画面下に移動してください。
App IDの作成
1
3
2
34Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
4
プッシュ通知を利用するため、❹「Push Notification」にチェック入れて、❺Continueを押下してください。
App IDの登録確認に移ります。
App IDの作成
4
5
35Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
5
App IDの登録確認後にSubmitを押下します。登録が完了すると「Registration Complete」と表示されるため、
Doneを押下します。
App IDの作成
1 2
36Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
6
App IDで「Configurable」となっているプッシュ通知を有効にするため、認証局より証明書を取得します。❶
MACでキーチェーンアクセスを開き、証明書アシスタントの認証局に証明書を要求を選択します。
証明書要求の作成
1
37Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
7
証明書アシスタントの認証局に証明書を要求を選択、以下❶を入力します。❷ファイル名称を
「CertificateSigningRequest.certSigningRequest」で保存します。保存が成功すると「証明書要求がディスク
上に作成されました」というメッセージが表示されます。
証明書要求の作成
・ユーザのメールアドレス :
・通称 :
・CAのメールアドレス :
・要求処理 :
デベロッパ登録したメールアドレス
何でもOK
何も入れない
ディスクに保存
1
2
1
38Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
8
iOS Dev Centerに戻り、❶Identiers -> App IDsの中から先ほど作成したIDを選択し、❷下段にある
Development SSL CertificateのCreate Certificate...を選択します。About Creating a Certificate Signing
Request (CSR)Continueを押下します。
証明書の取得
1
2
39Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
9
❶About Creating a Certificate Signing Request (CSR)でContinueを押下します。Generate your Certificate
で❷Choose Fileを押下し、手順(5)-16で作成した「CertificateSigningRequest.certSigningRequest」を指定
して❸Generateボタンで進みます。
証明書の取得
1 3
2
40Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
10
証明書の作成に成功すると証明書がダウンロード可能になるため、❶Downloadボタンよりダウンロードします。
(ダウンロードされた証明書のファイル名:aps_development.cer)
証明書の取得
1
41Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
11
MACにダウンロードしたApple Development iOS Push Serviceをダブルクリックしキーチェーンに登録させま
す。❶分類の証明書を選択し、登録したファイルを右クリックで書き出しを選択し、以下❷に設定します。
pemファイルの作成
・ファイル名 :
・フォーマット :
「Certificates.p12」
「.p12」
1
2
2
42Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
12 証明書の取得
書き出した証明書のパスワード入力画面となるため、❶何も入力せずそのままOKで進みます。キーチェーンにアク
セスするための❷パスワード(※通常、MACのログインパスワード)を入力し、許可を押下します。
1
43Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
13 証明書の取得
MACの❶ターミナルを開き、❷「openssl pkcs12 -in 」と入力した後に「Certificates.p12」ファイルをドラッ
グ&ドロップしてください。その後「-out xxx.pem -nodes -clcerts」を入力します。❸以下のようになっている
か確認し、Enterを押下してパスワードは何も入力せず再度Enterを押下し、「Certificates.p12」形式のファイル
を「xxx.pem」形式の証明書に変換します。
openssl pkcs12 -in /(ファイルを置いている場所)/Certificates.p12 -out xxx.pem -nodes -clcerts
1
3
2
2
44Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
14 証明書の取得
成功すると「MAC verified OK」と表示され、❹カレントディレクトリにpem形式のファイルが作成されます。
4
45Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
15 pemファイルの登録
appC cloudのメディア管理画面のアプリ詳細設定を開き、❶PUSH通知設定のAPNS Developmentのファイル選
択から先程変換したpemファイルを選択して、❷アプリ情報を更新します。
1
2
46Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
16 プロビジョニングプロファイルの作成
再び、iOS Dev CenterのCertificatesに戻り、❶Identifiers & ProfilesよりProvisioning Profilesを開き、❷右
上の「+」ボタンを押下します。
2
1
47Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
17 プロビジョニングプロファイルの作成
開発用のProvisioning Profileを作成する場合、❶「iOS App Development」を選択してContinueします。(製
品用の場合は「Distribution」を選んでください)
1
48Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
18 プロビジョニングプロファイルの作成
❶手順(5)-12で作成したApp IDを選択し❷Continueボタンで進みます。
1
2
49Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
19 プロビジョニングプロファイルの作成
❶開発用のCertificates(iOS Development)を選択し❷Continueボタンで進みます。
1
2
50Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
20 プロビジョニングプロファイルの作成
❶開発に使用するデバイスを選択し❷Continueボタンで進みます。
1
2
51Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
21 プロビジョニングプロファイルの作成
❶プロファイルの名前を入力し、❷Generateで作成します。
1
2
52Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
22 プロビジョニングプロファイルの作成
❶プロファイル作成に成功したらDownloadボタンを押下し、プロファイルをダウンロードします。
1
53Confidential / Don’t distribute  cayto inc.
手順(1)〈PUSH通知〉を利用する準備をする
23 プロビジョニングプロファイルの作成
ダウンロードしたプロファイルをダブルクリックしてXcodeに登録します。これでAndroidとiOSでプッシュ通知
機能を使用する準備ができました。
※iOSではUnityでXcodeプロジェクトをビルドした後、Xcode上で作成したプロビジョニングプロファイルを選択してください。
54Confidential / Don’t distribute  cayto inc.
〈PUSH通知〉の実装と使いかた3
手順(1)〈PUSH通知〉を利用する準備をする
手順(2)〈PUSH通知〉を実装する
手順(3)〈PUSH通知〉を受け取る
※詳細はappC cloudのチュートリアルにも記載しております
https://app-c.net/tutorial/android/push/
https://app-c.net/tutorial/ios/push/
55Confidential / Don’t distribute  cayto inc.
手順(2)〈PUSH通知〉を実装する
1
UnityのProjectのAppC.csをMonoDevelopで開き、❶(20行目)で〈プッシュ通知〉を利用できるようにしま
す。〈プッシュ通知〉の実装はこれだけでOK
〈プッシュ通知〉を利用できるようにします
1
56Confidential / Don’t distribute  cayto inc.
〈PUSH通知〉の実装と使いかた3
手順(1)〈PUSH通知〉を利用する準備をする
手順(2)〈PUSH通知〉を実装する
手順(3)〈PUSH通知〉を受け取る
※詳細はappC cloudのチュートリアルにも記載しております
https://app-c.net/tutorial/android/push/
https://app-c.net/tutorial/ios/push/
57Confidential / Don’t distribute  cayto inc.
手順(2)〈PUSH通知〉を受け取る
1
❶appC cloudの管理画面のプッシュ通知設定を開き、「メッセージを予約する」ボタンを押下します。表示され
るダイアログ内を以下❷のように入力または設定し、❸「予約する」ボタンを押下します。
〈プッシュ通知〉の配信を予約します
・配信時刻設定 :
・プラットフォーム :
・配信先種類 :
・サウンド設定 :
・ターゲット配信設定 :
・配信タイトル :
・配信メッセージ :
即時に配信する
全て(AndroidとiOSの両方の設定が完了している場合)
テストアプリ
配信時にサウンドを鳴らすにチェックを入れる(任意)
チェックを入れない
テストプッシュ
これはテストです。
1
2
2
3
58Confidential / Don’t distribute  cayto inc.
手順(2)〈PUSH通知〉を受け取る
2
アプリをインストールした端末に〈プッシュ通知〉が届きます。
〈プッシュ通知〉が届きます
※プッシュ通知はバッチ処理にて5分間隔で送信されます。
59Confidential / Don’t distribute  cayto inc.
アプリのビルド3
60Confidential / Don’t distribute  cayto inc.
Androidの手順 — ビルド —
端末をPCについないで、ビルド&ランで確認!
Andoroid端末をPCに繋いだら「File」メニューから「 」ダイアログを開いてプラッ
トフォームに を選び、「 」をクリックすれば端末で確認ができます。
61Confidential / Don’t distribute  cayto inc.
iOSの手順 — ビルド —
端末をPCについないで、ビルド&ランで確認!
iOS端末をPCに繋いだら「File」メニューから「 」ダイアログを開いてプラット
フォームに を選び、「 」をクリック。
62Confidential / Don’t distribute  cayto inc.
iOSの手順 — ビルド —
XcodeにLinked Frameworks and Libraries を追加!
Xcodeが立ち上がるので、オプション情報のLinked Frameworks and Librariesの①「+」ボタ
ンから、②のframeworkをダイアログで検索して「Add」ボタンで追加します。
1
2
63Confidential / Don’t distribute  cayto inc.
iOSの手順 — ビルド —
Unity5の場合!
XcodeでappCUnity.mmに「-fno-objc-arc」を追加して、ARCを無効化してください。
64Confidential / 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
65Confidential / Don’t distribute  cayto inc.
アイテムSTOREを使ったデベロッパー様の声
みつけて!おじぽっくる アイドルリコレクション
ブレイクアーツ 脱出ゲーム 不思議の国からの脱出
ダッシュでバトル 脱出ゲーム ストーカー女からの脱出
Unityでアイテム課金を実装する場合、Android・iPhoneに
対応したプラグインなどはまだまだ少なく、また実装までを
考えると ハイコストですが、appC cloudはローコストで課
金システムを実装できて、広告からアプリの宣伝までを担う
大変素晴らしいサービスです。
Unityでアプリ内課金を実装するのは難しいと聞いていまし
たので、導入が楽で助かりました。個人開発者には重要なこ
とだと思うんですけど、課金アイテムをリリースした後に何
か問題発生したらすぐにアイテムを削除できるので、それが
とても助かります。
アプリ開発はcoco2dxですが、appCのSDKは通常のものを
利用しております。一度は諦めた課金処理が、いとも簡単に
実装できました! 導入も簡単で、おかげさまで課金収入も
得られるようになって幸せです。
Android・iOS対応の課金システムを作るのはハードルが高
いと感じていましたが、 Cocos2d-x Pluginのを使うと簡単
に両OS対応の課金システムを実装できました。 今後も利用
したいと考えています。
課金システムを実装するには、実装コストが高いものですが、
appC cloudを利用することで迅速に課金システムを実現出
来てとてもありがたいと思っています。アプリ上での動作も
機敏で、とても良いと思います。
アイテム課金の機能が簡単に実装でき、非常に助かっていま
す。配信する広告を簡単に選択できるのも魅力の一つです。
66Confidential / Don’t distribute  cayto inc.
appC cloudの各種情報はこちらから
facebook 公式アカウント twitter 公式アカウント
yotube公式チャンネル 公式ブログSlideShere マイページ
※画像をクリックするとそれぞれのページへリンクします。
67Confidential / Don’t distribute  cayto inc.
並木橋アプリスクール
並木橋アプリスクール公式チャンネル
※画像をクリックするとそれぞれのページへリンクします。
68
カイト株式会社(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.

Mais conteúdo relacionado

Semelhante a 【Unity】appC cloudを使ってゲームアプリにDAUがアップするPUSH通知とリーダーボード機能を入れよう

Unity課金ゲームアプリ開発ハンズオン!
Unity課金ゲームアプリ開発ハンズオン!Unity課金ゲームアプリ開発ハンズオン!
Unity課金ゲームアプリ開発ハンズオン!カイト株式会社
 
【Monaca×mobile backend】プッシュ通知をカンタン実装!スピード感ある開発をしよう!-準備編(iOS)-
【Monaca×mobile backend】プッシュ通知をカンタン実装!スピード感ある開発をしよう!-準備編(iOS)-【Monaca×mobile backend】プッシュ通知をカンタン実装!スピード感ある開発をしよう!-準備編(iOS)-
【Monaca×mobile backend】プッシュ通知をカンタン実装!スピード感ある開発をしよう!-準備編(iOS)-natsumo
 
ビジネスとデザイン ~ビジネスは悪くない~
ビジネスとデザイン ~ビジネスは悪くない~ビジネスとデザイン ~ビジネスは悪くない~
ビジネスとデザイン ~ビジネスは悪くない~Ken Azuma
 
アプリリリース後に後悔しないための20のこと
アプリリリース後に後悔しないための20のことアプリリリース後に後悔しないための20のこと
アプリリリース後に後悔しないための20のことleverages_event
 
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210Osamu Ise
 
ARコンテンツ作成勉強会:使ってみようSmartAR 基礎から支援ツール活用まで
ARコンテンツ作成勉強会:使ってみようSmartAR  基礎から支援ツール活用までARコンテンツ作成勉強会:使ってみようSmartAR  基礎から支援ツール活用まで
ARコンテンツ作成勉強会:使ってみようSmartAR 基礎から支援ツール活用までTakashi Yoshinaga
 
【ABC2015 Summer】Unityでアプリ内課金ゲームづくりを体験しよう
【ABC2015 Summer】Unityでアプリ内課金ゲームづくりを体験しよう【ABC2015 Summer】Unityでアプリ内課金ゲームづくりを体験しよう
【ABC2015 Summer】Unityでアプリ内課金ゲームづくりを体験しようcaytosales
 
能力ファイル 2Tソフトウエアソリューション株式会社
能力ファイル 2Tソフトウエアソリューション株式会社能力ファイル 2Tソフトウエアソリューション株式会社
能力ファイル 2Tソフトウエアソリューション株式会社Brrs Nguyen(2TS)
 
Unityで始めるMagicLeap開発
Unityで始めるMagicLeap開発Unityで始めるMagicLeap開発
Unityで始めるMagicLeap開発YutoKimura1
 
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)natsumo
 
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」techtalkdwango
 
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
ゲーム開発環境、もっと楽にできるよ♬  マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!ゲーム開発環境、もっと楽にできるよ♬  マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!Hiroko Umetsu
 
Androidアプリ開発を楽にするために
Androidアプリ開発を楽にするためにAndroidアプリ開発を楽にするために
Androidアプリ開発を楽にするためにShuichi Takaya
 
2011年5月28日 Android勉強会プレゼン資料
2011年5月28日 Android勉強会プレゼン資料2011年5月28日 Android勉強会プレゼン資料
2011年5月28日 Android勉強会プレゼン資料Eiichi Yoshikawa
 
App extension for iOS
App extension for iOSApp extension for iOS
App extension for iOStoyship
 

Semelhante a 【Unity】appC cloudを使ってゲームアプリにDAUがアップするPUSH通知とリーダーボード機能を入れよう (20)

Unity課金ゲームアプリ開発ハンズオン!
Unity課金ゲームアプリ開発ハンズオン!Unity課金ゲームアプリ開発ハンズオン!
Unity課金ゲームアプリ開発ハンズオン!
 
【Monaca×mobile backend】プッシュ通知をカンタン実装!スピード感ある開発をしよう!-準備編(iOS)-
【Monaca×mobile backend】プッシュ通知をカンタン実装!スピード感ある開発をしよう!-準備編(iOS)-【Monaca×mobile backend】プッシュ通知をカンタン実装!スピード感ある開発をしよう!-準備編(iOS)-
【Monaca×mobile backend】プッシュ通知をカンタン実装!スピード感ある開発をしよう!-準備編(iOS)-
 
ビジネスとデザイン ~ビジネスは悪くない~
ビジネスとデザイン ~ビジネスは悪くない~ビジネスとデザイン ~ビジネスは悪くない~
ビジネスとデザイン ~ビジネスは悪くない~
 
Appc schoo 0723 (1)
Appc schoo 0723 (1)Appc schoo 0723 (1)
Appc schoo 0723 (1)
 
WWDC2018 まとめ
WWDC2018 まとめWWDC2018 まとめ
WWDC2018 まとめ
 
アプリリリース後に後悔しないための20のこと
アプリリリース後に後悔しないための20のことアプリリリース後に後悔しないための20のこと
アプリリリース後に後悔しないための20のこと
 
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
 
ARコンテンツ作成勉強会:使ってみようSmartAR 基礎から支援ツール活用まで
ARコンテンツ作成勉強会:使ってみようSmartAR  基礎から支援ツール活用までARコンテンツ作成勉強会:使ってみようSmartAR  基礎から支援ツール活用まで
ARコンテンツ作成勉強会:使ってみようSmartAR 基礎から支援ツール活用まで
 
【ABC2015 Summer】Unityでアプリ内課金ゲームづくりを体験しよう
【ABC2015 Summer】Unityでアプリ内課金ゲームづくりを体験しよう【ABC2015 Summer】Unityでアプリ内課金ゲームづくりを体験しよう
【ABC2015 Summer】Unityでアプリ内課金ゲームづくりを体験しよう
 
Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?
Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?
Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?
 
能力ファイル 2Tソフトウエアソリューション株式会社
能力ファイル 2Tソフトウエアソリューション株式会社能力ファイル 2Tソフトウエアソリューション株式会社
能力ファイル 2Tソフトウエアソリューション株式会社
 
Unityで始めるMagicLeap開発
Unityで始めるMagicLeap開発Unityで始めるMagicLeap開発
Unityで始めるMagicLeap開発
 
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
 
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
 
Android0422
Android0422Android0422
Android0422
 
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
ゲーム開発環境、もっと楽にできるよ♬  マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!ゲーム開発環境、もっと楽にできるよ♬  マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
 
Panovatty2
Panovatty2Panovatty2
Panovatty2
 
Androidアプリ開発を楽にするために
Androidアプリ開発を楽にするためにAndroidアプリ開発を楽にするために
Androidアプリ開発を楽にするために
 
2011年5月28日 Android勉強会プレゼン資料
2011年5月28日 Android勉強会プレゼン資料2011年5月28日 Android勉強会プレゼン資料
2011年5月28日 Android勉強会プレゼン資料
 
App extension for iOS
App extension for iOSApp extension for iOS
App extension for iOS
 

【Unity】appC cloudを使ってゲームアプリにDAUがアップするPUSH通知とリーダーボード機能を入れよう

  • 1. 1Confidential / Don’t distribute  cayto inc.
  • 2. 2Confidential / Don’t distribute  cayto inc. Unityの公式サンプルを使った2Dシューティングゲーム 3× 今日の教材
  • 3. 3 今日使うのは Confidential / Don’t distribute  cayto inc. ユーザーがOSの垣根を越えて世界中のプレイ ヤーとスコアを競う事ができる         の魔法のようなサービス とは? 『リーダーボード機能』 の を使います。
  • 4. 4 今日使うのは Confidential / Don’t distribute  cayto inc.          プッシュ通知は、面倒なサー バーの設定を必要とせずに、アプリユーザーに お知らせが送れるサービス プッシュ通知 とは? 『プッシュ通知』 の を使います。プッシュ通知
  • 5. 5Confidential / Don’t distribute  cayto inc. Unity公式の2Dシューティングゲームを使って 10× ①ランキング機能〈GAMERS〉を実装する ②〈PUSH通知〉を実装する 今日の授業の内容
  • 6. 6Confidential / Don’t distribute  cayto inc. Unityのサンプルが本格的なゲームに ボタンから GAMERSを開いて Android/iOSで 同じアプリを使っている人同士の ベストスコアのランキングが表示される ユーザーにPUSH通知が 配信できる こんなゲームを作ります
  • 7. 7Confidential / Don’t distribute  cayto inc. 今日の授業の内容  準備1 2 〈GAMERS〉の実装と使いかた 3 〈PUSH通知〉の実装と使いかた
  • 8. 8Confidential / Don’t distribute  cayto inc. 今日の教材 サンプルプロジェクト サンプルプロジェクトをダウンロードしてください http://bit.ly/1cXrf8U 1 サンプルプロジェクトを解凍してください2 ファイルを解凍すると以下のようなファイルが入っています 準備1 2DShooting_20150526_forUnity4 2DShooting_20150526_forUnity5 ◎ Unity4.5.1~をお使いの方 ◎ Unity5.0.0~をお使いの方 ◎ Unity5.0.0~をお使いの方 http://bit.ly/1ery7wo ◎ Unity4.5.1~をお使いの方
  • 9. 9Confidential / Don’t distribute  cayto inc. appC cloud(https://app-c.net/)に登録をしてください。3 メール受信可能なアドレスと「プロモーション  コード」を使用するにチェックして赤枠の  プロモーションコードを登録して下さい。 (例)OFoX9GJ6 プロモーションコード※ 準備1 ※新規登録の際に、事前にお配りしたプロモーションコードを入力いただくと、 円 分のクレジットがアカウント登録時につきますので、 円以上の成果を上げていただ くと、クレジットと合算した広告収益をお支払いいたします。
  • 10. 10Confidential / Don’t distribute  cayto inc. メールが届いたらログインが可能になります。4 ログイン 3 準備1
  • 11. 11Confidential / Don’t distribute  cayto inc. appC Cloud管理画面(https://app-c.net/)にログインしたら、初回ログインの方は「アプリ登録する」からア プリの新規登録をしてください。アプリ詳細設定ページで、アプリ管理名、アプリ名、パッケージ名を「test」な どの任意の文字列を入力して、「アプリ情報を更新」でアプリの新規登録完了です。 準備1 appC cloud SDKのダウンロード5
  • 12. 12Confidential / 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ダウンロードボタンは アプリ登録後に表示されます。
  • 13. 13Confidential / Don’t distribute  cayto inc. 〈PUSH通知〉の実装と使いかた2 手順(1)〈GAMERS〉を利用する準備をする 手順(2)〈GAMERS〉を実装する 手順(3)ボタンから〈GAMERS〉を呼び出せるようにする
  • 14. 14Confidential / Don’t distribute  cayto inc. 手順(1)〈GAMERS〉を利用する準備をする appC cloud(https://app-c.net/)からメディア管理画面にログインをしてください1
  • 15. 15Confidential / Don’t distribute  cayto inc. 手順(1)〈GAMERS〉を利用する準備をする 2 ❶appC cloudのメディア管理画面にログイン後、ダッシュボードからアプリを選択して、〈GAMERS〉の設定画 面を開きます appC cloud管理画面にログインします 1
  • 16. 16Confidential / Don’t distribute  cayto inc. 手順(1)〈GAMERS〉を利用する準備をする 2 1 ❶アプリ詳細設定 -> AndroidManifest(Unity)設定にて、❷「アイテムSTORE」「GAMERS」「プッシュ通知」 にチェックを入れてCopyボタンを押下します。 AndroidManifestをコピーします3
  • 17. 17Confidential / Don’t distribute  cayto inc. Unityを起動してFileメニューの「Open project… 」で、Project Wizardを開き「Open Other」を選んでダウン ロードした「2DShooting_20150526_forUnity4(もしくは5)」の「ShootingGame」フォルダを選んで 「Open」ボタンで次へ行きます。 (1)プレイヤー機の数やボタンを画面に表示させる サンプルプロジェクトをUnityで開きます4
  • 18. 18Confidential / Don’t distribute  cayto inc. 以下のようなUnityの画面が表示されます5 今回使う、Unity画面の機能は、以下の❶~❺になります。(Gameビューが表示されない場合は、Project ビューからScenes→Stageを選んでください) ❷ Projectビュー ❶ Hierarchyビュー ❸ Inspectorビュー ❹ Game ビュー ❺ Playボタン 4 1 2 3 5 シーンに配置されるゲームオブジェクトの 管理をします ゲーム内で使う、スクリプトや画像、など のファイルの管理をします ゲームオブジェクトの位置や大きさ、プロ グラムコードなどの属性を表示するビュー です ゲームの動きをプレビューできる画面です ゲームビューで動きを確認します 手順(1)〈GAMERS〉を利用する準備をする
  • 19. 19Confidential / Don’t distribute  cayto inc. 手順(1)〈GAMERS〉を利用する準備をする ❶Project -> Plugins -> AndroidからAndroidManifestを開き、手順1-3でコピーしたAndroidManifestをペース トして中身を差し替えます。 AndroidManifestを書き換えます6 1
  • 20. 20Confidential / Don’t distribute  cayto inc. 手順(1)〈GAMERS〉を利用する準備をする 2 1 再び、appC cloudのメディア管理画面の戻り、GAMERS設定を開き、❶「リーダーボードを登録する」を押下し ます。❷リーダーボード編集ダイアログにて、以下のように入力または選択して「登録する」を押下します。これ でスコアを登録するリーダーボードができました。リーダーボードのID(❸)は後ほど使用します。 リーダーボードを登録します7 3 ・リーダーボード名 : ・スコアタイプ : ・スコアの値の種類 : ・スコアの値の並び順 : ・スコアの単位 : ・スコアの位置 : High Score BEST 整数 降順 pt 後ろ
  • 21. 21Confidential / Don’t distribute  cayto inc. 〈PUSH通知〉の実装と使いかた2 手順(1)〈GAMERS〉を利用する準備をする 手順(2)〈GAMERS〉を実装する 手順(3)ボタンから〈GAMERS〉を呼び出せるようにする
  • 22. 22Confidential / Don’t distribute  cayto inc. 手順(2)〈GAMERS〉を実装する ProjectのAppC.csをMonoDevelopで開き、❶(19行目)で〈GAMERS〉を利用できるようにします。❷次に (11行目)で、先ほど管理画面で登録したリーダーボードIDを”_LB_ID_HIGH_SCORE”という定数で定義しま す。 〈GAMERS〉を利用できるようにします1 1 2
  • 23. 23Confidential / Don’t distribute  cayto inc. 手順(2)〈GAMERS〉を実装する 引き続きAppC.csの❶(70 行目)で〈GAMERS〉を呼び出せるようにします。❷(78行目)で、ハイスコアを リーダーボードに登録できるようにします。 〈GAMERS〉の呼び出しとスコア登録を利用できるようにします2 2 1
  • 24. 24Confidential / Don’t distribute  cayto inc. 手順(2)〈GAMERS〉を実装する ProjectのScore.csをMonoDevelopで開き、❶(55行目)でハイスコア獲得時にスコア登録を呼び出し、ハイス コアをリーダーボードに登録するようにします。 ハイスコア獲得時、リーダーボードにスコアを登録するようにします3 1
  • 25. 25Confidential / Don’t distribute  cayto inc. 手順(2)〈GAMERS〉を実装する 引き続きScore.csの❶(42行目)でハイスコアを取得する リーダーボードからスコアを取得します4 1
  • 26. 26Confidential / Don’t distribute  cayto inc. 手順(2)〈GAMERS〉を実装する 次にAppC.csのスコア取得❶(86行目)でリーダーボードからスコアを取得できるようにします。 リーダーボードからスコアを取得します5 1
  • 27. 27Confidential / Don’t distribute  cayto inc. 〈PUSH通知〉の実装と使いかた2 手順(1)〈GAMERS〉を利用する準備をする 手順(2)〈GAMERS〉を実装する 手順(3)ボタンから〈GAMERS〉を呼び出せるようにする
  • 28. 28Confidential / Don’t distribute  cayto inc. 手順(3)ボタンから〈GAMERS〉を呼び出せるようにする ProjectのMenu.csをMonoDevelopで開き、❶(41行目)でGAMERSボタンを押したら〈GAMERS〉が呼び出 せるようにします。 GAMERSボタンを押したときのイベントを実装します1 1
  • 29. 29Confidential / Don’t distribute  cayto inc. 手順(3)ボタンから〈GAMERS〉を呼び出せるようにする これでGAMERSボタンを押したら〈GAMERS〉のリーダーボードを見ることができるよう になりました。 2 ビルドすると、こんな感じで〈アイテムSTORE〉が使えるようになります!
  • 30. 30Confidential / Don’t distribute  cayto inc. 〈PUSH通知〉の実装と使いかた3 手順(1)〈PUSH通知〉を利用する準備をする 手順(2)〈PUSH通知〉を実装する 手順(3)〈PUSH通知〉を受け取る ※詳細はappC cloudのチュートリアルにも記載しております https://app-c.net/tutorial/android/push/ https://app-c.net/tutorial/ios/push/
  • 31. 31Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 注意) ※iOS8でプッシュ通知を受信するには、開発環境はXcode6を使用してappC cloud SDKもXcode6用をご使用ください。 ※Xcode5でビルドされたアプリでは、iOS8ではPush通知を受信できません。 1 https://developer.apple.com/devcenter/ios/index.actionを開き、❶開発者登録されているIDでログインしま す。❷Certificates,Identifiers & Profilesを開きます。 iOS Dev Center 1
  • 32. 32Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 2 ❶ Identifiersを開き、❷Identifiersの右上の+ボタンを押下しApp IDの詳細を入力します。 App IDの作成 1
  • 33. 33Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 3 ❶App ID Description内はアプリの名称を入力します。❷その後、Explicit App IDを選択し、❸Bundle IDを入 力してください。そのまま画面下に移動してください。 App IDの作成 1 3 2
  • 34. 34Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 4 プッシュ通知を利用するため、❹「Push Notification」にチェック入れて、❺Continueを押下してください。 App IDの登録確認に移ります。 App IDの作成 4 5
  • 35. 35Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 5 App IDの登録確認後にSubmitを押下します。登録が完了すると「Registration Complete」と表示されるため、 Doneを押下します。 App IDの作成 1 2
  • 36. 36Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 6 App IDで「Configurable」となっているプッシュ通知を有効にするため、認証局より証明書を取得します。❶ MACでキーチェーンアクセスを開き、証明書アシスタントの認証局に証明書を要求を選択します。 証明書要求の作成 1
  • 37. 37Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 7 証明書アシスタントの認証局に証明書を要求を選択、以下❶を入力します。❷ファイル名称を 「CertificateSigningRequest.certSigningRequest」で保存します。保存が成功すると「証明書要求がディスク 上に作成されました」というメッセージが表示されます。 証明書要求の作成 ・ユーザのメールアドレス : ・通称 : ・CAのメールアドレス : ・要求処理 : デベロッパ登録したメールアドレス 何でもOK 何も入れない ディスクに保存 1 2 1
  • 38. 38Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 8 iOS Dev Centerに戻り、❶Identiers -> App IDsの中から先ほど作成したIDを選択し、❷下段にある Development SSL CertificateのCreate Certificate...を選択します。About Creating a Certificate Signing Request (CSR)Continueを押下します。 証明書の取得 1 2
  • 39. 39Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 9 ❶About Creating a Certificate Signing Request (CSR)でContinueを押下します。Generate your Certificate で❷Choose Fileを押下し、手順(5)-16で作成した「CertificateSigningRequest.certSigningRequest」を指定 して❸Generateボタンで進みます。 証明書の取得 1 3 2
  • 40. 40Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 10 証明書の作成に成功すると証明書がダウンロード可能になるため、❶Downloadボタンよりダウンロードします。 (ダウンロードされた証明書のファイル名:aps_development.cer) 証明書の取得 1
  • 41. 41Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 11 MACにダウンロードしたApple Development iOS Push Serviceをダブルクリックしキーチェーンに登録させま す。❶分類の証明書を選択し、登録したファイルを右クリックで書き出しを選択し、以下❷に設定します。 pemファイルの作成 ・ファイル名 : ・フォーマット : 「Certificates.p12」 「.p12」 1 2 2
  • 42. 42Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 12 証明書の取得 書き出した証明書のパスワード入力画面となるため、❶何も入力せずそのままOKで進みます。キーチェーンにアク セスするための❷パスワード(※通常、MACのログインパスワード)を入力し、許可を押下します。 1
  • 43. 43Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 13 証明書の取得 MACの❶ターミナルを開き、❷「openssl pkcs12 -in 」と入力した後に「Certificates.p12」ファイルをドラッ グ&ドロップしてください。その後「-out xxx.pem -nodes -clcerts」を入力します。❸以下のようになっている か確認し、Enterを押下してパスワードは何も入力せず再度Enterを押下し、「Certificates.p12」形式のファイル を「xxx.pem」形式の証明書に変換します。 openssl pkcs12 -in /(ファイルを置いている場所)/Certificates.p12 -out xxx.pem -nodes -clcerts 1 3 2 2
  • 44. 44Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 14 証明書の取得 成功すると「MAC verified OK」と表示され、❹カレントディレクトリにpem形式のファイルが作成されます。 4
  • 45. 45Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 15 pemファイルの登録 appC cloudのメディア管理画面のアプリ詳細設定を開き、❶PUSH通知設定のAPNS Developmentのファイル選 択から先程変換したpemファイルを選択して、❷アプリ情報を更新します。 1 2
  • 46. 46Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 16 プロビジョニングプロファイルの作成 再び、iOS Dev CenterのCertificatesに戻り、❶Identifiers & ProfilesよりProvisioning Profilesを開き、❷右 上の「+」ボタンを押下します。 2 1
  • 47. 47Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 17 プロビジョニングプロファイルの作成 開発用のProvisioning Profileを作成する場合、❶「iOS App Development」を選択してContinueします。(製 品用の場合は「Distribution」を選んでください) 1
  • 48. 48Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 18 プロビジョニングプロファイルの作成 ❶手順(5)-12で作成したApp IDを選択し❷Continueボタンで進みます。 1 2
  • 49. 49Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 19 プロビジョニングプロファイルの作成 ❶開発用のCertificates(iOS Development)を選択し❷Continueボタンで進みます。 1 2
  • 50. 50Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 20 プロビジョニングプロファイルの作成 ❶開発に使用するデバイスを選択し❷Continueボタンで進みます。 1 2
  • 51. 51Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 21 プロビジョニングプロファイルの作成 ❶プロファイルの名前を入力し、❷Generateで作成します。 1 2
  • 52. 52Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 22 プロビジョニングプロファイルの作成 ❶プロファイル作成に成功したらDownloadボタンを押下し、プロファイルをダウンロードします。 1
  • 53. 53Confidential / Don’t distribute  cayto inc. 手順(1)〈PUSH通知〉を利用する準備をする 23 プロビジョニングプロファイルの作成 ダウンロードしたプロファイルをダブルクリックしてXcodeに登録します。これでAndroidとiOSでプッシュ通知 機能を使用する準備ができました。 ※iOSではUnityでXcodeプロジェクトをビルドした後、Xcode上で作成したプロビジョニングプロファイルを選択してください。
  • 54. 54Confidential / Don’t distribute  cayto inc. 〈PUSH通知〉の実装と使いかた3 手順(1)〈PUSH通知〉を利用する準備をする 手順(2)〈PUSH通知〉を実装する 手順(3)〈PUSH通知〉を受け取る ※詳細はappC cloudのチュートリアルにも記載しております https://app-c.net/tutorial/android/push/ https://app-c.net/tutorial/ios/push/
  • 55. 55Confidential / Don’t distribute  cayto inc. 手順(2)〈PUSH通知〉を実装する 1 UnityのProjectのAppC.csをMonoDevelopで開き、❶(20行目)で〈プッシュ通知〉を利用できるようにしま す。〈プッシュ通知〉の実装はこれだけでOK 〈プッシュ通知〉を利用できるようにします 1
  • 56. 56Confidential / Don’t distribute  cayto inc. 〈PUSH通知〉の実装と使いかた3 手順(1)〈PUSH通知〉を利用する準備をする 手順(2)〈PUSH通知〉を実装する 手順(3)〈PUSH通知〉を受け取る ※詳細はappC cloudのチュートリアルにも記載しております https://app-c.net/tutorial/android/push/ https://app-c.net/tutorial/ios/push/
  • 57. 57Confidential / Don’t distribute  cayto inc. 手順(2)〈PUSH通知〉を受け取る 1 ❶appC cloudの管理画面のプッシュ通知設定を開き、「メッセージを予約する」ボタンを押下します。表示され るダイアログ内を以下❷のように入力または設定し、❸「予約する」ボタンを押下します。 〈プッシュ通知〉の配信を予約します ・配信時刻設定 : ・プラットフォーム : ・配信先種類 : ・サウンド設定 : ・ターゲット配信設定 : ・配信タイトル : ・配信メッセージ : 即時に配信する 全て(AndroidとiOSの両方の設定が完了している場合) テストアプリ 配信時にサウンドを鳴らすにチェックを入れる(任意) チェックを入れない テストプッシュ これはテストです。 1 2 2 3
  • 58. 58Confidential / Don’t distribute  cayto inc. 手順(2)〈PUSH通知〉を受け取る 2 アプリをインストールした端末に〈プッシュ通知〉が届きます。 〈プッシュ通知〉が届きます ※プッシュ通知はバッチ処理にて5分間隔で送信されます。
  • 59. 59Confidential / Don’t distribute  cayto inc. アプリのビルド3
  • 60. 60Confidential / Don’t distribute  cayto inc. Androidの手順 — ビルド — 端末をPCについないで、ビルド&ランで確認! Andoroid端末をPCに繋いだら「File」メニューから「 」ダイアログを開いてプラッ トフォームに を選び、「 」をクリックすれば端末で確認ができます。
  • 61. 61Confidential / Don’t distribute  cayto inc. iOSの手順 — ビルド — 端末をPCについないで、ビルド&ランで確認! iOS端末をPCに繋いだら「File」メニューから「 」ダイアログを開いてプラット フォームに を選び、「 」をクリック。
  • 62. 62Confidential / Don’t distribute  cayto inc. iOSの手順 — ビルド — XcodeにLinked Frameworks and Libraries を追加! Xcodeが立ち上がるので、オプション情報のLinked Frameworks and Librariesの①「+」ボタ ンから、②のframeworkをダイアログで検索して「Add」ボタンで追加します。 1 2
  • 63. 63Confidential / Don’t distribute  cayto inc. iOSの手順 — ビルド — Unity5の場合! XcodeでappCUnity.mmに「-fno-objc-arc」を追加して、ARCを無効化してください。
  • 64. 64Confidential / 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
  • 65. 65Confidential / Don’t distribute  cayto inc. アイテムSTOREを使ったデベロッパー様の声 みつけて!おじぽっくる アイドルリコレクション ブレイクアーツ 脱出ゲーム 不思議の国からの脱出 ダッシュでバトル 脱出ゲーム ストーカー女からの脱出 Unityでアイテム課金を実装する場合、Android・iPhoneに 対応したプラグインなどはまだまだ少なく、また実装までを 考えると ハイコストですが、appC cloudはローコストで課 金システムを実装できて、広告からアプリの宣伝までを担う 大変素晴らしいサービスです。 Unityでアプリ内課金を実装するのは難しいと聞いていまし たので、導入が楽で助かりました。個人開発者には重要なこ とだと思うんですけど、課金アイテムをリリースした後に何 か問題発生したらすぐにアイテムを削除できるので、それが とても助かります。 アプリ開発はcoco2dxですが、appCのSDKは通常のものを 利用しております。一度は諦めた課金処理が、いとも簡単に 実装できました! 導入も簡単で、おかげさまで課金収入も 得られるようになって幸せです。 Android・iOS対応の課金システムを作るのはハードルが高 いと感じていましたが、 Cocos2d-x Pluginのを使うと簡単 に両OS対応の課金システムを実装できました。 今後も利用 したいと考えています。 課金システムを実装するには、実装コストが高いものですが、 appC cloudを利用することで迅速に課金システムを実現出 来てとてもありがたいと思っています。アプリ上での動作も 機敏で、とても良いと思います。 アイテム課金の機能が簡単に実装でき、非常に助かっていま す。配信する広告を簡単に選択できるのも魅力の一つです。
  • 66. 66Confidential / Don’t distribute  cayto inc. appC cloudの各種情報はこちらから facebook 公式アカウント twitter 公式アカウント yotube公式チャンネル 公式ブログSlideShere マイページ ※画像をクリックするとそれぞれのページへリンクします。
  • 67. 67Confidential / Don’t distribute  cayto inc. 並木橋アプリスクール 並木橋アプリスクール公式チャンネル ※画像をクリックするとそれぞれのページへリンクします。
  • 68. 68 カイト株式会社(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.