facebook twitter hatena line email

「Unity/GoogleMobileAds/初期設定」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(iosの場合)
(androidの場合)
行1: 行1:
 
==firebaseと共存の場合の場合==
 
==firebaseと共存の場合の場合==
 
===androidの場合===
 
===androidの場合===
 +
GoogleMobileAds-v3.16からこのファイルにAPPLICATION_IDが存在するっぽい。
  
 
Assets/Plugins/Android/GoogleMobileAdsPlugin/AndroidManifest.xmlの[ADMOB APPLICATION ID]にadmobのAppIDを入れれば良い
 
Assets/Plugins/Android/GoogleMobileAdsPlugin/AndroidManifest.xmlの[ADMOB APPLICATION ID]にadmobのAppIDを入れれば良い

2019年6月6日 (木) 20:59時点における版

firebaseと共存の場合の場合

androidの場合

GoogleMobileAds-v3.16からこのファイルにAPPLICATION_IDが存在するっぽい。

Assets/Plugins/Android/GoogleMobileAdsPlugin/AndroidManifest.xmlの[ADMOB APPLICATION ID]にadmobのAppIDを入れれば良い

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.google.unity.ads"
    android:versionName="1.0"
    android:versionCode="1">
  <uses-sdk android:minSdkVersion="14"
      android:targetSdkVersion="19" />
  <application>
    <uses-library android:required="false" android:name="org.apache.http.legacy"/>
    <meta-data
    android:name="com.google.android.gms.ads.APPLICATION_ID"
    android:value="[ADMOB APPLICATION ID]"/>
  </application>
</manifest>


MobileAds.Initialize(appId);は不要となる。 参考:https://developers.google.com/admob/android/quick-start#update_your_androidmanifestxml

java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: Invalid application IDが発生するときは [ADMOB APPLICATION ID]がそのままな可能性がある。

iosの場合

GoogleMobileAds-v3.16からこのファイルは存在するっぽい。

Assets/GoogleMobileAds/Editor/PListProcessor.cs

string appId = "ADMOB_APPLICATION_ID";

ADMOB APPLICATION IDにadmobのAppIDを入れれば良い

iosのprojectをビルドし、Info.plistのADMOB_APPLICATION_IDに値が入っていることを確認する。

これを設定しないと以下が発生する

Thread 1: signal SIGABRT
libc++abi.dylib: terminating with uncaught exception of type NSException