facebook twitter hatena line email

「Unity/GoogleMobileAds/TestDeviceId自動取得」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(_AndroidJNIHelper.GetFieldIDエラーが出る場合)
(_AndroidJNIHelper.GetFieldIDエラーが出る場合)
 
行23: 行23:
 
</pre>
 
</pre>
  
==
+
===useAndroidXエラーが出る===
gradle.properties
+
エラー詳細
 
+
 
<pre>
 
<pre>
 
Configuration `releaseRuntimeClasspath` contains AndroidX dependencies, but the `android.useAndroidX` property is not enabled, which may cause runtime issues. See the Console for details.
 
Configuration `releaseRuntimeClasspath` contains AndroidX dependencies, but the `android.useAndroidX` property is not enabled, which may cause runtime issues. See the Console for details.
 +
</pre>
 +
 +
対応方法
 +
*ProjectSetting/CustomGradleSettingTemplateにチェック
 +
*Assets/Plugins/Android/gradleTemplate.propertiesに以下を追加
 +
<pre>
 +
android.useAndroidX=true
 +
android.enableJetifier=true
 
</pre>
 
</pre>

2023年12月28日 (木) 13:24時点における最新版

TestDeviceIdを自動で取得

以下のAdMobUtilityのソースを持ってくる。

https://gist.github.com/pantone170145/dca61bb1a2ee5bf3a082

AdMobUtility.GetTestDeviceId(); // これでTestDeviceIdが呼び出せる
AdMobUtility.GetAndroidId();  // AndroidIdはこちらで

_AndroidJNIHelper.GetFieldIDエラーが出る場合

エラー詳細

Exception: Field currentActivity or type signature  not found
UnityEngine._AndroidJNIHelper.GetFieldID (System.IntPtr jclass, System.String fieldName, System.String signature,

修正方法

!UNITY_EDITORを追加

#elif UNITY_ANDROID && !UNITY_EDITOR
		return GetAndroidId().CalculateMD5Hash().ToUpper();

useAndroidXエラーが出る

エラー詳細

Configuration `releaseRuntimeClasspath` contains AndroidX dependencies, but the `android.useAndroidX` property is not enabled, which may cause runtime issues. See the Console for details.

対応方法

  • ProjectSetting/CustomGradleSettingTemplateにチェック
  • Assets/Plugins/Android/gradleTemplate.propertiesに以下を追加
android.useAndroidX=true
android.enableJetifier=true