Как добавить рекламу в .Net Maui? ⇐ IOS
-
Anonymous
Как добавить рекламу в .Net Maui?
Я занимаюсь разработкой в .Net Maui, .Net 7.0, Windows 11 с помощью Visual Studio 2022 17.8.0. Я пытаюсь добавить в свой проект рекламу Google AdMob.
Я использую «Plugin.MauiMTAdmob 1.0.4». Мне удалось установить его, и он работает для Android, но не для iOS. Для iOS плагин использует «Xamarin.Firebase.iOS.Core» в качестве зависимости, но его невозможно использовать. «Xamarin.Firebase.iOS.Core» имеет длинный путь внутри, и редактор не может работать.
Вот ошибка, которую я получаю при компиляции:
System.IO.DirectoryNotFoundException: не удалось найти часть пути 'C:\Users\g\AppData\Local\Temp\Xamarin\HotRestart\Signing\MauiAds.app\out\Payload\MauiAds. app\MauiAds.content\Firebase.Core.resources\FirebaseCoreDiagnostics.xcframework\ios-arm64_x86_64-simulator\FirebaseCoreDiagnostics.framework\Headers\FIRCoreDiagnostics.h'. в System.IO.__Error.WinIOError(Int32 errorCode, String MaybeFullPath) в System.IO.FileStream.Init (строковый путь, режим FileMode, доступ к FileAccess, права Int32, логическое значение useRights, общий ресурс FileShare, Int32 bufferSize, параметры FileOptions, SECURITY_ATTRIBUTES secAttrs, строка msgPath, логическое значение bFromProxy, логическое значение useLongPath, логическое значение checkHost) в System.IO.FileStream..ctor (строковый путь, режим FileMode, доступ FileAccess, общий ресурс FileShare) в System.IO.Compression.ZipFileExtensions.DoCreateEntryFromFile (назначение ZipArchive, String sourceFileName, StringEntryName, Nullable`1 CompressionLevel) в System.IO.Compression.ZipFile.DoCreateFromDirectory(строка sourceDirectoryName, строка назначенияArchiveFileName, Nullable`1 CompressionLevel, логическое значение includeBaseDirectory, кодировка записиNameEncoding) в Xamarin.iOS.Windows.Installer.ApplicationSession.CreateIpa(String appName, String appPath, String targetPath) в D:\a\_work\1\s\src\Tools\Xamarin.iOS.Windows.Client\Installer\ApplicationSession. cs: строка 238 в Xamarin.iOS.Windows.Installer.ApplicationSession.Deploy(String appRootFolder, String appBundleId, String appName) в D:\a\_work\1\s\src\Tools\Xamarin.iOS.Windows.Client\Installer\ApplicationSession. cs: строка 91 в Xamarin.iOS.Windows.HotRestartClient.Deploy(AppleDevice ownDevice, String appBundleId, String appBundleName, Boolean& инкрементный) в D:\a\_work\1\s\src\Tools\Xamarin.iOS.Windows.Client\HotRestartClient.cs :строка 250 Я также считаю, что эта проблема открыта здесь, но ни одно из этих решений мне не помогло.
Какое решение является лучшим? Мне следует попробовать использовать другого поставщика рекламы? Если да, знаете ли вы, как я могу это сделать?
Я занимаюсь разработкой в .Net Maui, .Net 7.0, Windows 11 с помощью Visual Studio 2022 17.8.0. Я пытаюсь добавить в свой проект рекламу Google AdMob.
Я использую «Plugin.MauiMTAdmob 1.0.4». Мне удалось установить его, и он работает для Android, но не для iOS. Для iOS плагин использует «Xamarin.Firebase.iOS.Core» в качестве зависимости, но его невозможно использовать. «Xamarin.Firebase.iOS.Core» имеет длинный путь внутри, и редактор не может работать.
Вот ошибка, которую я получаю при компиляции:
System.IO.DirectoryNotFoundException: не удалось найти часть пути 'C:\Users\g\AppData\Local\Temp\Xamarin\HotRestart\Signing\MauiAds.app\out\Payload\MauiAds. app\MauiAds.content\Firebase.Core.resources\FirebaseCoreDiagnostics.xcframework\ios-arm64_x86_64-simulator\FirebaseCoreDiagnostics.framework\Headers\FIRCoreDiagnostics.h'. в System.IO.__Error.WinIOError(Int32 errorCode, String MaybeFullPath) в System.IO.FileStream.Init (строковый путь, режим FileMode, доступ к FileAccess, права Int32, логическое значение useRights, общий ресурс FileShare, Int32 bufferSize, параметры FileOptions, SECURITY_ATTRIBUTES secAttrs, строка msgPath, логическое значение bFromProxy, логическое значение useLongPath, логическое значение checkHost) в System.IO.FileStream..ctor (строковый путь, режим FileMode, доступ FileAccess, общий ресурс FileShare) в System.IO.Compression.ZipFileExtensions.DoCreateEntryFromFile (назначение ZipArchive, String sourceFileName, StringEntryName, Nullable`1 CompressionLevel) в System.IO.Compression.ZipFile.DoCreateFromDirectory(строка sourceDirectoryName, строка назначенияArchiveFileName, Nullable`1 CompressionLevel, логическое значение includeBaseDirectory, кодировка записиNameEncoding) в Xamarin.iOS.Windows.Installer.ApplicationSession.CreateIpa(String appName, String appPath, String targetPath) в D:\a\_work\1\s\src\Tools\Xamarin.iOS.Windows.Client\Installer\ApplicationSession. cs: строка 238 в Xamarin.iOS.Windows.Installer.ApplicationSession.Deploy(String appRootFolder, String appBundleId, String appName) в D:\a\_work\1\s\src\Tools\Xamarin.iOS.Windows.Client\Installer\ApplicationSession. cs: строка 91 в Xamarin.iOS.Windows.HotRestartClient.Deploy(AppleDevice ownDevice, String appBundleId, String appBundleName, Boolean& инкрементный) в D:\a\_work\1\s\src\Tools\Xamarin.iOS.Windows.Client\HotRestartClient.cs :строка 250 Я также считаю, что эта проблема открыта здесь, но ни одно из этих решений мне не помогло.
Какое решение является лучшим? Мне следует попробовать использовать другого поставщика рекламы? Если да, знаете ли вы, как я могу это сделать?
Мобильная версия