GADInvalidInitializationException
XCode: Все версии | Appodeal SDK: Все версии
Если приложение вылетает сразу после запуска, проверьте логи на устройстве. Подключите устройство с установленным приложением, откройте консоль iOS, запустите приложение и проверьте логи. Дополнительные сведения о консоли см. в разделе Отладка с помощью Xcode.
Следующий сбой происходит, если идентификатор приложения AdMob (AdMob App ID
) не был указан в info.plist
файле,
что необходимо для интеграции AdMob. Appodeal SDK по умолчанию содержит адаптеры AdMob.
Пример стектрейса сбоя:
*** Terminating app due to uncaught exception 'GADInvalidInitializationException', reason: 'The Google Mobile Ads SDK was initialized without an application ID. Google AdMob publishers, follow instructions here: https://googlemobileadssdk.page.link/AdMob-ios-update-plist to set GADApplicationIdentifier with a valid app ID. Google Ad Manager publishers, follow instructions here: https://googlemobileadssdk.page.link/ad-manager-ios-update-plist'
*** First throw call stack:
(
0 CoreFoundation 0x000000011576129b __exceptionPreprocess + 331
1 libobjc.A.dylib 0x000000011bd5f735 objc_exception_throw + 48
2 CoreFoundation 0x0000000115760e09 -[NSException raise] + 9
3 unityiosbuild 0x000000010e74666b GADApplicationVerifyPublisherInitializedAnalyticsCorrectly + 414
4 unityiosbuild 0x000000010e6f77d6 GADEnvironmentIsSupported + 1020
5 libdispatch.dylib 0x000000011d33751d _dispatch_call_block_and_release + 12
6 libdispatch.dylib 0x000000011d338587 _dispatch_client_callout + 8
7 libdispatch.dylib 0x000000011d33ac60 _dispatch_queue_override_invoke + 840
8 libdispatch.dylib 0x000000011d3474af _dispatch_root_queue_drain + 355
9 libdispatch.dylib 0x000000011d347d19 _dispatch_worker_thread2 + 97
10 libsystem_pthread.dylib 0x000000011d72a6d5 _pthread_wqthread + 220
11 libsystem_pthread.dylib 0x000000011d72a57b start_wqthread + 15
)
Способы Решения
Использование AdMob В Приложении
Если вы планируете использовать AdMob в вашем приложении - добавьте GADApplicationIdentifier
(AdMob App Id)
в info.plist
файл:
<key>GADApplicationIdentifier</key>
<string>YOUR_ADMOB_APP_ID</string>
AdMob App ID
- это уникальный идентификатор, присвоенный вашему приложению. Чтобы найти AdMob App ID в своем
аккаунте AdMob, перейдите в Apps → Ваше Приложение → App settings и скопируйте AdMob App ID.
Перед использованием AdMob убедитесь, что вы выполнили шаги из нашего руководства по интеграции AdMob и руководства AdMob sync.
Исключение AdMob Из Приложения
Если вы не планируете использовать AdMob в вашем приложении, выполните следующие шаги:
- Cocoa Pods
- Manual
Перейдите в раздел Настройка Медиационных Сетей, снимите флажок с сети
AdMob и сгенерируйте новый Podfile
.
Удалите следующие frameworks из интегрированного ранее Appodeal SDK вручную:
- APDGoogleAdMobAdapter.xcframework
- GoogleMobileAds.xcframework
- BidonAdapterGoogleAdManager.xcframework
- BidonAdapterGoogleMobileAds.xcframework