LoginSignup
2
1

More than 3 years have passed since last update.

AdMob for Unity の更新でハマったこと

Last updated at Posted at 2019-05-22

前提

現象

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/に全てが配置されるような構成だと良かったんですけどね…)

以降は、古い情報です。

前提

必要だったこと

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にする必要があります。
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1