状況
AdMobを利用するためにGoogleMobileAds.unitypackage
をインポートした後、Unity上でエラーもなく、実機テストをする際にBuild and Runも通るが、実機でアプリを起動する際に何も反応しない。(アプリをタップした直後にクラッシュしている?)
解決法
android
Assets/Plugin/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"と書いてある部分にAdMob IDを記入する。
ios
Assets/GoogleMobileAds/Editor ディレクトリで PListProcessor.cs を開き、
[PostProcessBuild]
public static void OnPostProcessBuild(BuildTarget buildTarget, string path)
{
// Replace with your iOS AdMob app ID. Your AdMob app ID will look
// similar to this sample ID: ca-app-pub-3940256099942544~1458002511
string appId = "ADMOB_APPLICATION_ID";
string plistPath = Path.Combine(path, "Info.plist");
PlistDocument plist = new PlistDocument();
plist.ReadFromFile(plistPath);
plist.root.SetString("GADApplicationIdentifier", appId);
File.WriteAllText(plistPath, plist.WriteToString());
}
"ADMOB_APPLICATION_ID"の部分にAdMob IDを記入する。