Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Elias Hasnat
645 views
Unity sdk-plugin
Mobile Marketing SDK plugin
Mobile
◦
Read more
0
Save
Share
Embed
Embed presentation
1
/ 35
2
/ 35
3
/ 35
4
/ 35
5
/ 35
6
/ 35
7
/ 35
8
/ 35
9
/ 35
10
/ 35
11
/ 35
12
/ 35
13
/ 35
14
/ 35
15
/ 35
16
/ 35
17
/ 35
18
/ 35
19
/ 35
20
/ 35
21
/ 35
22
/ 35
23
/ 35
24
/ 35
25
/ 35
26
/ 35
27
/ 35
28
/ 35
29
/ 35
30
/ 35
31
/ 35
32
/ 35
33
/ 35
34
/ 35
35
/ 35
More Related Content
ODP
Unity ネイティブプラグインの作成について
by
Tatsuhiko Yamamura
PDF
Unityネイティブプラグイン
by
MakotoItoh
PPTX
The evolution of c#
by
leverages_event
PDF
de:code報告
by
Kouji Matsui
PPTX
Decode報告(提供版)
by
Kazunori Hamamoto
PDF
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
by
Jun Hosokawa
PPTX
NfC ckaiki
by
一佳 海木
PDF
Developer Summit 2014, 13-C-4 セッション
by
Jun Hosokawa
Unity ネイティブプラグインの作成について
by
Tatsuhiko Yamamura
Unityネイティブプラグイン
by
MakotoItoh
The evolution of c#
by
leverages_event
de:code報告
by
Kouji Matsui
Decode報告(提供版)
by
Kazunori Hamamoto
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
by
Jun Hosokawa
NfC ckaiki
by
一佳 海木
Developer Summit 2014, 13-C-4 セッション
by
Jun Hosokawa
What's hot
PDF
CROSS 2014 - 言語CROSS:Delphi のご紹介
by
Jun Hosokawa
PDF
Xcode 7で始めるCI
by
yuki0211s
PDF
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
by
Takaaki Suzuki
PDF
【PlayFab】UnityAdsのリワード広告を統合する方法
by
TakuyaNakajo
PPTX
C#メタプログラミング概略 in 2021
by
Atsushi Nakamura
PPTX
Unityネイティブプラグインマニアクス #denatechcon
by
DeNA
PDF
「Delphiで作るデータベースツール。その開発のポイントは・・」
by
Embarcadero Technologies
PPTX
新しい EditorConfig (IntelliCode)
by
m ishizaki
PPTX
Test automation strategy for .net core 3 transition
by
Tatsuya Ishikawa
PPSX
Settings SyncとCodespaceで体験する新世代へのパラダイムシフト
by
Atsushi Nakamura
PDF
13.11.12 Tech Hills #7 Playground - introduction
by
Kei Nakazawa
PDF
この3D全盛時代にもう一度考えたい2Dゲームのこと
by
Kei Nakazawa
PPTX
Desktop app dev strategy for .net core 3.0
by
Atsushi Nakamura
PPTX
Unityで本格戦国シュミレーションRPG 開発
by
dena_study
PDF
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
by
Hiroyuki Ohnaka
PDF
The forefront of html5 implementation
by
Satoshi Tanaka
PDF
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
by
KLab Inc. / Tech
PPTX
AndApp開発における全て #denatechcon
by
DeNA
PPTX
ngCore engine for mobage platform
by
Toru Yamaguchi
PPTX
革新的ブラウザゲームを支えるプラットフォーム技術
by
Toru Yamaguchi
CROSS 2014 - 言語CROSS:Delphi のご紹介
by
Jun Hosokawa
Xcode 7で始めるCI
by
yuki0211s
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
by
Takaaki Suzuki
【PlayFab】UnityAdsのリワード広告を統合する方法
by
TakuyaNakajo
C#メタプログラミング概略 in 2021
by
Atsushi Nakamura
Unityネイティブプラグインマニアクス #denatechcon
by
DeNA
「Delphiで作るデータベースツール。その開発のポイントは・・」
by
Embarcadero Technologies
新しい EditorConfig (IntelliCode)
by
m ishizaki
Test automation strategy for .net core 3 transition
by
Tatsuya Ishikawa
Settings SyncとCodespaceで体験する新世代へのパラダイムシフト
by
Atsushi Nakamura
13.11.12 Tech Hills #7 Playground - introduction
by
Kei Nakazawa
この3D全盛時代にもう一度考えたい2Dゲームのこと
by
Kei Nakazawa
Desktop app dev strategy for .net core 3.0
by
Atsushi Nakamura
Unityで本格戦国シュミレーションRPG 開発
by
dena_study
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
by
Hiroyuki Ohnaka
The forefront of html5 implementation
by
Satoshi Tanaka
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
by
KLab Inc. / Tech
AndApp開発における全て #denatechcon
by
DeNA
ngCore engine for mobage platform
by
Toru Yamaguchi
革新的ブラウザゲームを支えるプラットフォーム技術
by
Toru Yamaguchi
More from Elias Hasnat
PDF
BLE.pdf
by
Elias Hasnat
PDF
FacialRecognition-May-8-2020.pdf
by
Elias Hasnat
PDF
Smart City IoT Solution Improved
by
Elias Hasnat
PDF
Connected vehicle mobility as a service (maas)
by
Elias Hasnat
PDF
Lorawan for agriculture, haccp hazard analysis and critical control point
by
Elias Hasnat
PDF
IoT Security with Azure
by
Elias Hasnat
PDF
産業向け AWS IoT ソリューション
by
Elias Hasnat
PDF
Soap vs REST-API
by
Elias Hasnat
PDF
AIIoT組み込みシステム向けIEEE1888通信スタック
by
Elias Hasnat
PDF
IoT security reference architecture
by
Elias Hasnat
PDF
Intelligent video stream detection platform
by
Elias Hasnat
PDF
Machine Learning Algorithms
by
Elias Hasnat
PDF
REST API
by
Elias Hasnat
PDF
Mqtt
by
Elias Hasnat
PDF
Reinforcement learning
by
Elias Hasnat
PDF
Java8 features
by
Elias Hasnat
PDF
Dalvikよりart
by
Elias Hasnat
PDF
K means
by
Elias Hasnat
PDF
Cocos2dx
by
Elias Hasnat
PDF
China Mobile Market
by
Elias Hasnat
BLE.pdf
by
Elias Hasnat
FacialRecognition-May-8-2020.pdf
by
Elias Hasnat
Smart City IoT Solution Improved
by
Elias Hasnat
Connected vehicle mobility as a service (maas)
by
Elias Hasnat
Lorawan for agriculture, haccp hazard analysis and critical control point
by
Elias Hasnat
IoT Security with Azure
by
Elias Hasnat
産業向け AWS IoT ソリューション
by
Elias Hasnat
Soap vs REST-API
by
Elias Hasnat
AIIoT組み込みシステム向けIEEE1888通信スタック
by
Elias Hasnat
IoT security reference architecture
by
Elias Hasnat
Intelligent video stream detection platform
by
Elias Hasnat
Machine Learning Algorithms
by
Elias Hasnat
REST API
by
Elias Hasnat
Mqtt
by
Elias Hasnat
Reinforcement learning
by
Elias Hasnat
Java8 features
by
Elias Hasnat
Dalvikよりart
by
Elias Hasnat
K means
by
Elias Hasnat
Cocos2dx
by
Elias Hasnat
China Mobile Market
by
Elias Hasnat
Unity sdk-plugin
1.
Unity ネイティブ Plugin
作り方 イリアス ハスナット 2015年4月28日 Backendと広告SDK含めて呼び出す方法
2.
アセットは? C#やらテクスチャ等、ゲームを構成する資産の総称
3.
DLLは? C#を(ソース隠蔽の目的で)DLLに変換したもので、特に制限はない。C++のプラグインもDLLなので ややこしい
4.
プラグインは? • Unity プラグイン iOS
向け • Unity プラグイン Android 向け • iOS アプリ objectiveC, C++ 「.a ファイル」 • Android アプリ java, jni(c,c++) 「 .soファイル」
6.
UnityとiOSやAndroidを連動させる機能 . .
7.
Pluginでできることは? • アプリに好きなアドサービスを導入したり • アプリ内課金を実装したり •
アプリにSocial(FB,Twitter等)サービスを導入 したり • アプリにバックエンドサービスを導入したり
8.
Admobプラグインバナー
9.
楽天DSP とSSP
10.
FREAKOUT 動画 広告サービス
11.
プラグインで出来ることは? • WebViewを動かしたり、 • 日本語フォントを利用したり、 •
Androidの特殊なデバイスにアクセスしたり . 動画再生エンジン . TVに再生機能
12.
Androidの動作イメージ
13.
iOSの動作イメージ
14.
ネイティブプラグインをアプリに組み込む iOS環境で動かすために必要なプラグインを組 み込む Step1: プラグイン諸々(DLLやら.hやら.mm)を 「Plugins/iOS」フォルダに入れる。 Step2: 必要なフレームワーク等はビルドした後 の途中成果物を編集
15.
ネイティブプラグインをアプリに組み込む
16.
ネイティブプラグインをアプリに組み込む android環境で動かすために必要な操作を行う Step1: プラグイン(.jar)のソースコード諸々を 「Plugins/Android」フォルダに入れる。 Step2: AndroidManifest.xmlをプラグインが動く ように書き換える
17.
ネイティブプラグインをアプリに組み込む 1. Manifestファイルが無い場合は、適当な箇所からコピーし てきて、Plugins/Androidに保存しています。 2. このファイルは競合し上書きされる可能性が滅法高いの で、ビルドの前必ずバックアップ取れる用なします。
18.
ネイティブプラグインをアプリに組み込む • AndroidManifest.xmlのひな形は PlaybackEngines/AndroidPlayerにある • もしくはAndroidビルド時にTemp/StagingArea 下に生成される
19.
プラグインにアクセスするC#のコードか ら、プラグインにアクセス
20.
必要に応じて、対応プラットフォーム用の途中成 果物のソースコードを書き換える時もある
21.
Unity→プラグインの連携
22.
Unity→プラグインの連携 プラグインを呼び出す方法は概ね2通り基本的 には後者でやるべき Step1: Activity/UIViewControllerを改造し、勝手 に開始してもらう Step2: UnityのC#からプラグインを呼び出す
23.
Activityを改造して実行する方法 Step1: UnityPlayerActivityを継承したクラスをeclipseあた りで作成する(ビルドにはclasses.jarをビルドパスに含め る、Unityフォルダ下の PlaybackEngines/AndroidPlayer/binにあるまたAndroidの 機能を使うなら、それもインポートする) Step2: Step1で作成したクラスをjarにエクスポートして、 Plugins/Androidフォルダに配置 Step3:
AndroidManifest.xmlのUnityPlayerProxyActivityと 書かれている箇所を、作成したクラス名に書き換える
24.
resやassetも使える方法 resやassetsはPlugins/Androidフォルダに入れて おくと、自動でインポート namespaceの問題で、resを使っているプラグイン は動かない時がある。 resでnamespaceを固定するか、プラグインのRが 使っているnamespaceをアプリのbunleIDと合わ せると動作する
26.
AndroidJavaClassでJavaのコードを呼び出す Androidのプラグイン連携がC#はPluginsフォルダ に入れておくJavaのコードはjarに変換して Plugins/Androidへ C#のコード Javaのコード
27.
iOSの場合、C#のコードはPlugins下にでも置いておく。Javaと違い、コードのままビルド 可能 Pluginsフォルダ下に置いたC#は、Plugins/iOS下に置いたObjective-CやCの関数を呼 べる Objective-Cのコード C#のコード
28.
プラグイン→Unityの連携
29.
Pluginを呼び出す
30.
プラグイン とプラットフォーム連携 プラグインを呼び出すコードは、PlatformDependentCompilation で管理Platform Dependent
Compilationでプラットフォーム毎に 機能わけると楽(こうしないと、iphoneビルド時に AndroidJavaClassがエラーになる) エディター上で動作している時に仮データを入れておくと、ゲー ムが作りやすい
31.
プラットフォーム連携
32.
バックエンドやAd等の描画やUIに関わる処理は UIThreadから呼び出す UnityのActivityはUnityPlayer.currentActivityで 取得可能
34.
プラグインをインポトする プラグイン配布の際、package形式を使うとフォルダ構成等を簡 単にインポート(あとファイルサイズが減る事がある出力は必要な ファイルのみ選択してAssets>Export Package) ただしファイルがすでにある場合は上書きするので、AndroidManifest.xml等は含め ない方が良いかも
35.
ありがとうございました。