17
Unity Cloud Build Unity Analytics tkyaji TechBuzz Unity勉強会 #35 2015/11/20

Unity Cloud BuildとUnity Analytics

  • Upload
    -

  • View
    31.474

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Unity Cloud BuildとUnity Analytics

Unity Cloud Build と

Unity Analytics

tkyaji

TechBuzz Unity勉強会 #35 2015/11/20

Page 2: Unity Cloud BuildとUnity Analytics

Unity Cloud Build

Page 3: Unity Cloud BuildとUnity Analytics

Unity Cloud Build• https://build.cloud.unity3d.com

• https://build-beta.cloud.unity3d.com (beta)

• Unity公式のビルド&配布サービス

• リポジトリを登録すれば、更新時に自動でビルドしてくれる

• 非公開リポジトリでもOK

Page 4: Unity Cloud BuildとUnity Analytics

プラン• Free

• Pro ($25 / M) ※Unity5Pro持ってると12ヶ月無料

• Studio ($100 /M)

• Enterprise (contact)

Page 5: Unity Cloud BuildとUnity Analytics

プラン毎の違い• ビルド待ち時間 60min / 30min / 5min

• リポジトリサイズ 1GB / 2GB / 5GB

• 並列ビルド数 1 / 3 / 6

Page 6: Unity Cloud BuildとUnity Analytics

ビルド待ち時間• Freeは最低60分

• でも常に60分後にビルド開始するわけではない

• 60分以上間を空けてからビルドすれば、すぐ実行される(たぶん)

• 連続してビルドする時に待つ感じ

• 同一プロジェクトのビルドは順番に実行 (例:iOS -> Android の間は待たない)

Page 7: Unity Cloud BuildとUnity Analytics

ビルド完了通知• 現状はメールのみ

• Web APIを使えば、API経由で確認することは可能(beta版からFreeでも使えるようになった)

Page 8: Unity Cloud BuildとUnity Analytics

新機能(beta)• Win / Mac / Linux / WebGL 対応

• 同一プラットフォーム複数ビルド(ブランチ毎のビルドとか)

• Web API

• APK分割 (.apk + .obb)

• ビルド前・ビルド後処理

• 設定でSceneを追加

• UnitTest (最近追加されたっぽい)

Page 9: Unity Cloud BuildとUnity Analytics

Xcodeの設定• Unity Cloud Build上でビルドを完結させる必要があるので、大抵の場合はPostProcessBuildによる設定が必要。

string projPath = path + "/Unity-iPhone.xcodeproj/project.pbxproj"; PBXProject proj = new PBXProject (); proj.ReadFromString (File.ReadAllText (projPath)); string target = proj.TargetGuidByName ("Unity-iPhone"); proj.SetBuildProperty (target, "CLANG_ENABLE_MODULES", "YES"); proj.AddBuildProperty (target, "OTHER_LDFLAGS", "-ObjC"); proj.AddFileToBuild(target, proj.AddFile( "usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk)); string projText = proj.WriteToString (); projText = addTbdLibrary (target, projText, "libz.tbd"); File.WriteAllText(projPath, projText);

Page 10: Unity Cloud BuildとUnity Analytics

Xcodeの設定• Unity Cloud Build用のdefine定数として、UNITY_CLOUD_BUILD が使える

• 例#if UNITY_CLOUD_BUILD#endif

Page 11: Unity Cloud BuildとUnity Analytics

まとめ• 導入も簡単ですごく便利

• Freeプランでも十分使えると思う

• 頻繁にビルドしたいとか容量が大きい場合はStudio以上が良さそう

• UnitTestが追加され、CIっぽくなってきた

Page 12: Unity Cloud BuildとUnity Analytics

Unity Analytics

Page 13: Unity Cloud BuildとUnity Analytics

Unity Analytics• https://analytics.cloud.unity3d.com

• Unity公式の解析サービス

• 現在はbetaで無料

• DAU / MAU / 新規ユーザ はコード不要で見られる

• カスタムイベント送信できる

Page 14: Unity Cloud BuildとUnity Analytics

カスタムイベント• イベント名 + パラメータ(複数) を送信できる

• 送信したイベントは、ファンネル分析やセグメントの設定で使える

• イベントは 1000Point まで設定可能http://forum.unity3d.com/threads/new-custom-event-limits-please-read.315594/

Page 15: Unity Cloud BuildとUnity Analytics

クローズド beta• リアルタイム

• ヒートマップhttp://unity3d.com/jp/services/analytics/heatmaps

• Unity IAP (In App Purchase)http://unity3d.com/jp/services/analytics/iap

• 共通レポート

• レシートバリデーション

• 商品管理

• そのゲームのジャンルがどの国で人気か教えてくれる?

Page 16: Unity Cloud BuildとUnity Analytics

まとめ• 機能的にはまだ少ない

• 今後かなり進化しそう(特にIAP関連)

• 導入簡単だし、他のAnalytics入れない場合はとりあえず入れておくと良いと思う

Page 17: Unity Cloud BuildとUnity Analytics

おまけ• 一度作ったプロジェクトは削除できないっぽい

• 他のユーザに付け替えることはできるhttps://developer.cloud.unity3d.com/ -> Transfer Project