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

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

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

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

Предпосылки

Прежде чем продолжить, заполните раздел «Начать» .

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

Источник рекламы Минимальная версия для автоматического статического связывания
AppLovin 8.1.1
InMobi 4.7.1
майо 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> для источников рекламы, которые применяются к вашему приложению.