前提
- unity 2018.4.6f1 LTS
- Mobile Ads SDK(Unity)
- Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml
現象
Android実機で起動したとたんにクラッシュしました。
見た感じ「起動したハズなのに何も起きない」という体です。
端末側で起動すると、OSが「さっきからクラッシュしてるんだけど?」と言ってきます。
必要だったこと
- 更新で失われた設定を、導入案内に書かれている通りに復元する必要がありました。
- ご丁寧に「設定しないとクラッシュする」と書かれています。
- unityらしくインスペクタで設定するようになっていました。
気になったこと
- Mobile Ads SDK(Unity)を導入すると、内部で独自にビルドが行われ、不要になった旧ファイルは確認の上削除されるようです。
- SDKは、Pluginsフォルダを直に使うので、いったん削除して再導入する場合などに切り分けしにくいです。
- あらかじめ、以下のフォルダを避けておくことで、切り分けがしやすくなります。
-
Assets/GoogleMobileAds
,Assets/PlayServicesResolver
,Assets/Plugins/Android
,Assets/Plugins/iOS
-
- ただし、proguardの除外設定を独自に行う場合は、否応なく
Assets/Android/proguard-user.txt
を使うことになります。 - (
Assets/Plugins/GoogleMobileAds/
に全てが配置されるような構成だと良かったんですけどね…)
- あらかじめ、以下のフォルダを避けておくことで、切り分けがしやすくなります。
以降は、古い情報です。
前提
- unity 2018.4.0f1 LTS
- Mobile Ads SDK(Unity)
- Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml
- 旧
<androidPackage spec="com.google.android.gms:play-services-ads:15.0.1">
- 新
<androidPackage spec="com.google.android.gms:play-services-ads:17.2.0">
- 旧
必要だったこと
Assets/Plugins/Android/GoogleMobileAdsPlugin/AndroidManifest.xml
<manifest>
<application>
<!-- Your AdMob app ID will look similar to this
sample ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="[YOUR_ADMOB_APP_ID]"/>
</application>
</manifest>
- テスト広告を使う分には、
[YOUR_ADMOB_APP_ID]
の部分を直上のsample IDに置き換えて、android:value="ca-app-pub-3940256099942544~3347511713"/>
とすればOKです。 - 本番広告では、AdMobコンソールで生成された実際のアプリIDにする必要があります。