「Unity/GoogleMobileAds/TestDeviceId自動取得」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「===TestDeviceIdを自動で取得=== 以下のAdMobUtilityのソースを持ってくる。 https://gist.github.com/pantone170145/dca61bb1a2ee5bf3a082 <pre> AdMobUtilit...」) |
(→_AndroidJNIHelper.GetFieldIDエラーが出る場合) |
||
(同じ利用者による、間の3版が非表示) | |||
行1: | 行1: | ||
− | + | ==TestDeviceIdを自動で取得== | |
以下のAdMobUtilityのソースを持ってくる。 | 以下のAdMobUtilityのソースを持ってくる。 | ||
行7: | 行7: | ||
AdMobUtility.GetTestDeviceId(); // これでTestDeviceIdが呼び出せる | AdMobUtility.GetTestDeviceId(); // これでTestDeviceIdが呼び出せる | ||
AdMobUtility.GetAndroidId(); // AndroidIdはこちらで | AdMobUtility.GetAndroidId(); // AndroidIdはこちらで | ||
+ | </pre> | ||
+ | |||
+ | ===_AndroidJNIHelper.GetFieldIDエラーが出る場合=== | ||
+ | エラー詳細 | ||
+ | <pre> | ||
+ | Exception: Field currentActivity or type signature not found | ||
+ | UnityEngine._AndroidJNIHelper.GetFieldID (System.IntPtr jclass, System.String fieldName, System.String signature, | ||
+ | </pre> | ||
+ | 修正方法 | ||
+ | |||
+ | !UNITY_EDITORを追加 | ||
+ | <pre> | ||
+ | #elif UNITY_ANDROID && !UNITY_EDITOR | ||
+ | return GetAndroidId().CalculateMD5Hash().ToUpper(); | ||
+ | </pre> | ||
+ | |||
+ | ===useAndroidXエラーが出る=== | ||
+ | エラー詳細 | ||
+ | <pre> | ||
+ | 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