Как устранять ошибки выполнения медиации в iOS

Если после запуска приложения возникают ошибки динамического компоновщика, вы можете столкнуться со следующими ошибками выполнения:

  • dylib
  • dynamic framework
  • Library not loaded
  • no such file

Чтобы устранить эти ошибки, свяжите фреймворки статически. В этом руководстве рассказывается, как создать приложение Unity для iOS и связать эти фреймворки.

Требования

Прежде чем продолжить, настройте Google Mobile Ads Unity Plugin.

В таблице ниже перечислены источники объявлений с динамическими фреймворками и минимальная версия адаптера, которая автоматически обрабатывает статическое связывание. Чтобы связать фреймворки статически, обновите адаптеры до указанной ниже минимальной версии или более поздней.

Источник объявлений Минимальная версия для автоматического статического связывания
AppLovin 8.1.1
InMobi 4.7.1
maio 3.0.0

Как настроить статическое связывание вручную

Чтобы использовать более старую версию адаптера, которая не настраивает статическое связывание автоматически, выполните следующие действия:

  1. Создайте файл Assets/GoogleMobileAds/Editor/iOSDynamicDependencies.xml со следующим содержимым:

    <dependencies>
      <iosPods>
        <!-- AppLovin adapter dependencies. -->
        <iosPod name="AppLovinSDK" addToAllTargets="true"/>
        <!-- InMobi adapter dependencies. -->
        <iosPod name="InMobiSDK" addToAllTargets="true"/>
        <!-- maio adapter dependencies. -->
        <iosPod name="MaioSDK-v2" addToAllTargets="true"/>
      </iosPods>
    </dependencies>
    
  2. Оставьте только элементы <iosPod> для источников объявлений, которые относятся к вашему приложению.