我正在尝试实施 google-admob 中介,目前正在致力于集成 InMobi 广告。我按照https://developers.google.com/admob/unity/mediation/inmobi执行了所有步骤。我能够在 inMobi 网站中创建帐户 ID 和展示位置 ID。我成功地在我的 AdMob 帐户中配置了 AdMob 广告单元。
问题出在该过程的第三步,即“导入 InMobi SDK 和适配器”。我从此链接https://developers.google.com/admob/unity/mediation/inmobi#inmobi-unity-mediation-plugin-changelog提取了最新版本的 InMobi Google 移动广告中介插件。
但是,在执行此步骤 Assets > Play Services Resolver > Android Resolver > Force Resolve 时,我收到以下“Android 依赖项,解析失败”错误。我附上下面的屏幕截图和日志文件。我尝试更改 InMobi Unity 中介插件的版本大约 5 次,但始终失败。我将堆栈跟踪更改为完整并理解,但仍然无法真正弄清楚该怎么做。
对于统一的 inMobi 广告中介,YouTube 上也没有视频。请帮我找出这个问题的解决方案。
日志文件详细信息:
运行 Gradle...
C:\Users\cheth\FlutteringBirds1\Temp\PlayServicesResolverGradle\gradlew.bat --no-daemon -b "C:\Users\cheth\FlutteringBirds1\Temp\PlayServicesResolverGradle\PlayServicesResolver.scripts.download_artifacts.gradle" "-PANDROID_HOME=C:/Program Files/Unity/Hub/Editor/2021.1.6f1/Editor/Data/PlaybackEngines/AndroidPlayer\SDK" "-PTARGET_DIR=C:\Users\cheth\FlutteringBirds1\Assets\Plugins\Android" "-PMAVEN_REPOS=file:///C:/Users/cheth/FlutteringBirds1/Assets/Firebase/m2repository;https://maven.google.com/;https://jcenter.bintray.com/" "-PPACKAGES_TO_COPY=com.google.firebase:firebase-common:19.5.0;com.google.firebase:firebase-analytics:18.0.2;com.google.android.gms:play-services-base:17.6.0;com.google.firebase:firebase-app-unity:7.1.0;com.google.firebase:firebase-messaging:21.0.1;com.google.firebase:firebase-messaging-unity:7.1.0;com.google.android.gms:play-services-ads:19.5.0;com.google.ads.mediation:inmobi:9.1.1.0" "-PUSE_JETIFIER=1" "-PDATA_BINDING_VERSION=3.6.0"
Executing command: C:\Users\cheth\FlutteringBirds1\Temp\PlayServicesResolverGradle\gradlew.bat --no-daemon -b "C:\Users\cheth\FlutteringBirds1\Temp\PlayServicesResolverGradle\PlayServicesResolver.scripts.download_artifacts.gradle" "-PANDROID_HOME=C:/Program Files/Unity/Hub/Editor/2021.1.6f1/Editor/Data/PlaybackEngines/AndroidPlayer\SDK" "-PTARGET_DIR=C:\Users\cheth\FlutteringBirds1\Assets\Plugins\Android" "-PMAVEN_REPOS=file:///C:/Users/cheth/FlutteringBirds1/Assets/Firebase/m2repository;https://maven.google.com/;https://jcenter.bintray.com/" "-PPACKAGES_TO_COPY=com.google.firebase:firebase-common:19.5.0;com.google.firebase:firebase-analytics:18.0.2;com.google.android.gms:play-services-base:17.6.0;com.google.firebase:firebase-app-unity:7.1.0;com.google.firebase:firebase-messaging:21.0.1;com.google.firebase:firebase-messaging-unity:7.1.0;com.google.android.gms:play-services-ads:19.5.0;com.google.ads.mediation:inmobi:9.1.1.0" "-PUSE_JETIFIER=1" "-PDATA_BINDING_VERSION=3.6.0"
Reporting analytics data: /androidresolver/resolve/gradle/failed/fetch?unityVersion=2021.1.6f1&unityPlatform=WindowsEditor&installSource=upm&version=1.2.164&scope= 'Android …
Run Code Online (Sandbox Code Playgroud) 我按照/sf/answers/3904179751/中的帖子执行了步骤但在构建应用程序时收到“无法为 iOS 构建”错误。我不明白为什么我会得到这个。我也附上了下面的屏幕截图。请看一下。还附上了日志的屏幕截图
\n任何其他提供在 Windows 上轻松构建和测试 IOS 应用程序的方法的答案也很容易受到欢迎
\n\n\n日志输出:
\nWarning: Building for device with codesigning disabled. You will have to manually codesign before deploying to device.\n
Run Code Online (Sandbox Code Playgroud)\n为设备 (ios) 构建 instagram.photo.video.downloader.repost.insta...\n检测到项目基本配置,正在删除。\n正在运行 pod install...7.0s\nCocoaPods\' 输出:\n\xe2\x86\ xb3\n准备中
\nAnalyzing dependencies\n\nInspecting targets to integrate\n Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)\n\nFinding Podfile changes\n A admob_flutter\n A firebase_analytics_web\n A firebase_messaging\n A flutter_inappwebview\n A flutter_local_notifications\n A path_provider_linux\n A shared_preferences_linux\n A url_launcher_linux\n R firebase_admob\n R flutter_native_admob\n …
Run Code Online (Sandbox Code Playgroud) 最后,当我尝试将项目与 gradle 文件同步时,它显示“CONFIGURE SUCCESSFUL”,但我收到 java.lang.StackOverflowError 的警告。这是什么意思?
我尝试删除 gradle 文件和缓存。
我厌倦了重建该项目。
我尝试无效并重新启动缓存。但这仍然没有进行。
解决办法是什么?
re.java:232)
at org.gradle.cache.internal.btree.FreeListBlockStore$FreeListBlock.alloc(FreeListBlockStore.java:232)
at org.gradle.cache.internal.btree.FreeListBlockStore$FreeListBlock.alloc(FreeListBlockStore.java:232)
at org.gradle.cache.internal.btree.FreeListBlockStore$FreeListBlock.alloc(FreeListBlockStore.java:232)
at org.gradle.cache.internal.btree.FreeListBlockStore$FreeListBlock.alloc(FreeListBlockStore.java:232)
at org.gradle.cache.internal.btree.FreeListBlockStore$FreeListBlock.alloc(FreeListBlockStore.java:232)
at org.gradle.cache.internal.btree.FreeListBlockStore$FreeListBlock.alloc(FreeListBlockStore.java:232)
at org.gradle.cache.internal.btree.FreeListBlockStore$FreeListBlock.alloc(Fr
.
.
.
.
.
.
.
.
.
.
java.lang.StackOverflowError
at org.gradle.cache.internal.btree.FreeListBlockStore$FreeListBlock.alloc(FreeListBlockStore.java:232)
at org.gradle.cache.internal.btree.FreeListBlockStore$FreeListBlock.alloc(FreeListBlockStore.java:232)
at org.gradle.cache.internal.btree.FreeListBlockStore$FreeListBlock.alloc(FreeListBlockStore.java:232)
at org.gradle.cache.internal.btree.FreeListBlockStore$FreeListBlock.alloc(FreeListBlockStore.java:232)
at org.gradle.cache.internal.btree.FreeListBlockStore$FreeListBlock.alloc(FreeListBlockStore.java:232)
at org.gradle.cache.internal.btree
Run Code Online (Sandbox Code Playgroud)
。。
。。。。。。……
。
4分22秒配置成功
我在 pubspec.yaml 文件中添加了 Flame: ^0.24.0 依赖项,但我不知道为什么会收到此错误:
C:\flutter\flutter\flutter\bin\flutter.bat --no-color packages get 在boxgame中运行“flutter pub get”...
因为来自sdk的flutter_test的每个版本都依赖于xml 3.5.0并且平铺> = 0.4 .0 依赖于 xml ^4.2.0,sdk 中的 flutter_test 与tiled >=0.4.0 不兼容。
并且由于 Flame >=0.24.0 依赖于平铺^0.6.0,因此 sdk 中的 flutter_test 与 Flame >=0.24.0 不兼容。
因此,由于 boxgame 依赖于 sdk 中的 Flame ^0.24.0 和 flutter_test any,因此版本解析失败。pub 失败(1;所以,因为 boxgame 依赖于 sdk 中的 Flame ^0.24.0 和 flutter_test ,所以版本解决失败。)进程以退出代码 1 结束
我的 pubspec.yaml 的代码:
name: boxgame
description: A new Flutter application.
# The following defines the version and build number for your …
Run Code Online (Sandbox Code Playgroud)