237 Views
September 26, 19
スライド概要
2019/9/25-6に開催されたUnite Tokyo 2019の講演スライドです。
鎌田 泰行(ユニティ・テクノロジーズ・ジャパン合同会社)
こんな人におすすめ
・モバイルアプリ開発者
受講者が得られる知見
・Unity Monetization SDKをつかってできること
・Unity Monetization SDKの導入方法とその使い方
Unityのイベント資料はこちらから:
https://www.slideshare.net/UnityTechnologiesJapan/clipboards
リアルタイム3Dコンテンツを制作・運用するための世界的にリードするプラットフォームである「Unity」の日本国内における販売、サポート、コミュニティ活動、研究開発、教育支援を行っています。ゲーム開発者からアーティスト、建築家、自動車デザイナー、映画製作者など、さまざまなクリエイターがUnityを使い想像力を発揮しています。
Unity Monetization SDKで できることと使い方 ユニティ・テクノロジーズ・ジャパン合同会社 フィールドエンジニア 鎌田 泰行
はじめに — — — 本講演では、Monetization SDKを使うため の基本的かつ技術的な内容をお話しします 資料は後日公開予定です その他、マネタイゼーション関連の ご質問はブースまで 3
話すこと — — — — — Unity Monetization SDKって? 使うための準備 できること – 基本編 できること – 応用編 まとめ 4
Unity Monetization SDK って? 5
Unity Monetization SDK — — — Unity Ads SDKからリネーム(version 3.0〜) 対象プラットフォーム – Android – iOS 最新バージョン(2019-09-26時点) – 3.2.0 6
Unity Monetization SDK — SDKダウンロード for Unity – Unity (C#) – Asset Store – – https://assetstore.unity.com/packages/addons/services/unity-monetization-3-2-0-66123 Package Manager (Unity 2018.1 ~) – "com.unity.ads": "3.2.0" 7
Unity Monetization SDK — SDKダウンロード for native – Android (native) – – https://github.com/Unity-Technologies/unityads-android/releases/latest iOS (native) – https://github.com/Unity-Technologies/unityads-ios/releases/latest 8
使うための準備 9
使うための準備 – SDKインポート — Asset Store 10
使うための準備 – SDKインポート — Package Manager(推奨) 11
使うための準備 – SDKインポート — 内蔵のUnity Adsを利用する(非推奨) – SDKアップデートの必要がある際に不便 12
内蔵のSDKを無効化(Disable)する — — Adsのビルトイン拡張の有効化チェック を外す Servicesウィンドウ – ADS – Advanced – Enable built-in Ads extension 13
SDKの初期化(ランタイム) リクエスト アプリ起動時など IsReady()の状態 Unity Ads キャッシュ Initialize() true false 14 (広告の準備OK)
初期化のサンプルコード 15
Game ID — — — 各ゲーム、各プラットフォームごとに割り当てられるID Servicesウィンドウから Ads を ON にすると、 自動的に作成される Game ID は Operateダッシュボードから確認可能 16
Operateダッシュボードで Game IDを確認 17
テストモード — — — true にするとダミーの動画が流れるようになる テスト時やアプリ申請時は true 推奨 Operateダッシュボードから強制的に操作する ことも可能 18
Operateダッシュボードから テストモードを上書き 19
できること - 基本編 20
動画広告の表示 — — インタースティシャル広告(すき間広告) リワード広告 21
動画広告の表示 SDK 初期化 完了 表示準備 完了 Initialize() Show() 初期化済みか true true 表示準備ができているか false true isInitialized IsReady 22
動画広告表示のサンプルコード 23
動画広告表示のサンプルコード — Gist – https://gist.github.com/yasuyukikamata/330780cd3a4f7f71231172ac5dc137ae 24
バナー広告の表示 — — 320x50pxのバナー広告 バナー専用のplacementが必要 25
バナー用のPlacement — Operateダッシュボードから新規作成 26
バナー広告表示のサンプルコード 27
バナー広告の表示位置指定 28
バナー広告の表示位置 29
バナー広告のサンプルコード — Gist – https://gist.github.com/yasuyukikamata/96d829c11887bd6d451a53576b26af86 30
できること - 応用編 31
課金アイテムを広告枠で宣伝 — IAP Promo – 広告枠をつかって、アプリ内の課金アイテムの 購入UI(ボタン)が表示できる – ゲーム内に専用のUIを構築しなくてもOK – 地域(国)や期間のターゲティングが可能 – すでにin-app purchaseのproductがある人は ぜひやるべき 32
課金アイテムを広告枠で宣伝 — IAP Promo – 公式ドキュメント(おすすめ) – – https://docs.unity3d.com/Manual/IAP Promo.html 昨年ワークショップをやった – http://urls.unity3d.jp/iappromo-ws 33
必要な広告枠のみをロードする — — Load API (Closed beta) 初期化の際に… – Placementのコンテンツをロードしない – 任意のタイミングで – 指定のPlacementのコンテンツのみをロードする 34
Load APIのフロー 表示準備 完了 SDK Initialize() 初期化 ここでコンテンツ を取得しない Load() ロード = 無駄な通信が発生しない Show()
広告表示のサンプルコード(Load API) — 初期化(Initialize) 36
広告表示のサンプルコード(Load API) — ロード(Load) 37
広告表示のサンプルコード(Load API) — 表示(Show) 38
広告表示のサンプルコード(Load API) — Gist – https://gist.github.com/yasuyukikamata/b4a4cf17e9576edc3aca998a5b0d5483 39
リスナーを追加する(Advertisement) — IUnityAdsListener 40
リスナーを追加する(Advertisement) — Advertisement.AddListener() 41
まとめ 42
Monetization SDKは.. — モバイルアプリに簡単に広告を実装できる – インタースティシャル広告 – リワード広告 – バナー広告 43
Monetization SDKは.. — 課金アイテムの宣伝もできる – — IAP Promo 必要なPlacementだけをロードして効率化 – Load API – 現在クローズドベータ – 試したい方はサポートへ連絡 – [email protected] 44
クラスごとの役割 — Monetization — Advertisement – 動画広告 – 動画広告 – IAP Promo – バナー広告 – Load API API Reference o https://unityads.unity3d.com/help/unity/api-unity 45
[おまけ] iOSの既知の問題について 46
表示がぶっこわれる問題(iOS13) — — — Viewのデフォルト設定が変更 – 広告画面上部にすき間 – ドラッグできちゃう – などなど UIModalPresentationStyleの デフォルトの選択がiOS13から変更* SDK 3.3 で修正予定 * https://developer.apple.com/documentation/uikit/uimodalpresentationstyle
UIWebView 問題 — Unity Adsが、すでにDeprecatedだった UIWebView を使用している – — 将来、アプリ審査時にAppleからリジェクトされる可能性 (いまはまだ大丈夫) SDK 3.3 で修正予定 – Unityエンジン側も修正予定* * [IOS] APPLE THROWS DEPRECATED API USAGE WARNING FOR USING UIWEBVIEW WHEN SUBMITTING BUILDS TO THE APP STORE CONNECT – Issue Tracker : https://issuetracker.unity3d.com/issues/ios-apple-throws-deprecated-api-usage-warning-for-using-uiwebview-when-submitting-builds-to-the-app-store-connect
Thank you! ご質問・ご相談は 質疑応答コーナー または ブースで [email protected]