Mobage Unity SDK (Android) 1.7.0 ChangeLog
This page is not available in English.
Please select another language.
Mobage Unity SDK (Android) 1.7.0 未満から、 Mobage Unity SDK (Android) 1.7.0 以降へ変更する場合、かつリモート通知を利用する際には本ページに記載する内容の変更が必要になります。
また、Mobage Unity SDK 1.7.0 以降へバージョンアップした場合、ビルドが通らないことがありますので、その場合には Unity のメニューバーより、「MobageSDK」 -> 「Clean Old SDK」を選択してください。
Plugins/Android/AndroidManifest.xml の変更
- <application> タグの外に記載されている以下の要素を削除します。
- <application> タグの外の以下の要素は必要ですので削除しないでください。
- <application> タグ内に記載された以下の項目をすべて削除してください。
- <manifest> タグに xmlns:tools="http://schemas.android.com/tools" を追記してください。
- <application> タグ内に以下を記載してください。
<application> タグに設定されたアイコンの設定に関しては、以下のニュース記事に記載されているように、 <application android:icon="@drawable/icon" に設定しなくとも良くなりました。
リモート通知には、 rn_icon.png を通知アイコンとして使用されます。Plugins/Android/res/drawable の下に rn_icon.png を設置してください。
![]() | drawable/rn_icon.png が設置されていないとリモート通知が通知されません。 |
AndroidManifest.xml の <application> タグ内の Main Activity の launchMode は、以下のように設定してください。
- android:launchMode="standard" 又は android:launchMode="singleTop"
ライブラリのインポート
メニューから Mobage SDK -> Dependencies を選択してください。 Dependencies ダイアログが開きます。
- リモート通知を使用する場合には、 play-services-ads に加えて、 firebase-messaging および firebase-jobdispatcher もインポートしてください。
FCM 初期化について
MobagePlatform.initialize() を呼び出したあと、必ず MobagePlatform.registerForRemoteNotification を呼び出してください。(ただし、Firebase をパートナー様においてもご利用される場合は、設定が異なります)
Firebase の機能をアプリ内で利用する場合
Mobage Native / Unity SDK 以外で、アプリ内で Firebase (Realtime Database 等含む) を利用される場合、MobagePlatform.registerForRemoteNotification() に与える引数が異なることがあります。
アプリ側で Firebase の初期化 ([DEFAULT] での初期化)を Mobage.registerForRemoteNotification() 呼び出しよりも前に行う場合
- MobagePlatform.registerForRemoteNotification(true) を呼び出します。
アプリ側で Firebase の初期化を MobagePlatform.registerForRemoteNotification() 呼び出しよりも後に行う場合
- MobagePlatform.registerForRemoteNotification() を呼び出します。
- こちらのリンクに従い、 FirebaseApp.initializeApp での初期化時の第三引数に、アプリ側で決定したインスタンス名を指定して初期化してください。
Native Android で音や振動を鳴らす場合に使用する RemoteNotificationClient クラスの変更
リモート通知の使い方 に記載されている「Native Android で音や振動を鳴らしたい場合 (Mobage Native SDK 1.4.7 以降)」について行う場合、RemoteNotificationClient が以下のように変更になりましたので注意が必要です。
Unity Android で音や振動を鳴らしたい場合 (Mobage Unity SDK 1.4.7 以降)
Mobage Unity SDK 1.4.7 以降のパッケージの samples/RemoteNotificationClient/README.txt をご確認ください。上記、リモート通知の挙動をカスタマイズすることができます。
Proguard 設定の変更
Proguard を利用する場合、以下の項目を proguard.cfg や proguard-android.txt へ設定してください。
引き続き設定が必要な項目
以下の項目については、削除せずにそのまま残してください。(以前からある項目です)
Awake() 等で MobagePlatform.initialize() を行う前に、以下のようにリスナーを登録します。
リモート通知の受信設定を有効にするために、Client API の setRemoteNotificationsEnabled() に true が設定されている必要があります。また、setRemoteNotification() はログイン後に呼び出さないと効果がありません。実装例は以下のようになります。
Build 時の注意
Unity Android のビルド時の Build Settings の設定で、Build System に Gradle を選択する必要があります。
![]() | Release Build 時の Keystore について
|
更新履歴
2019/03/05
- Release Buid 時の Keystore についての説明を追記
2018/11/14
- 新規作成