iOS メディエーションのランタイム エラーを解決する

アプリの起動後に動的リンカー エラーが発生すると、次のランタイム エラーが発生することがあります。

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

これらのエラーを解決するには、これらのフレームワークを静的にリンクします。このガイドでは、iOS 用 Unity アプリをビルドする方法、これらのフレームワークをリンクする方法、さまざまなアダプター バージョンの依存関係を確認する方法について説明します。

前提条件

続行する前に、スタートガイドを完了してください。

次のメディエーション広告ソースの SDK は、静的にリンクする必要があります。

  • AppLovin
  • InMobi
  • maio

メディエーション広告ソース SDK を静的にリンクするには、次の操作を行います。

  1. Assets/GoogleMobileAds/Editor/iOSDynamicDependencies.xml ファイルを作成します。
  2. フレームワークごとに dependencies/iosPods/iosPod 要素を追加します。
  3. iosPod 要素に、値が trueaddToAllTargets 属性を含めます。
<dependencies>
  <iosPods>
    <!-- AppLovin adapter dependencies. -->
    <iosPod name="AppLovinSDK" version="13.1.0" addToAllTargets="true"/>
    <!-- InMobi adapter dependencies. -->
    <iosPod name="InMobiSDK" version="10.8.0" addToAllTargets="true"/>
    <!-- maio adapter dependencies. -->
    <iosPod name="MaioSDK-v2" version="2.1.6" addToAllTargets="true"/>
  </iosPods>
</dependencies>

さまざまなアダプター バージョンの依存関係を確認する

別のアダプター バージョンの依存関係を確認する手順は次のとおりです。

  1. 更新するアダプタのサンプル podspec を選択します。

  2. プロジェクトで使用しているアダプター バージョンの podspec を開きます。

  3. podspec の dependencies キーに記載されているバージョンと一致するように、iosPod 依存関係を更新します。