GoogleMobileAdsをgithub→OpenUPMに移行したらTypeLoadExceptionが発生

結論

公式サイトちゃんと読んで、古いファイルはしっかり全部消しましょう。

概要  |  Unity  |  Google for Developers

.unitypackage プラグイン アセットを削除する
.unitypackage から OpenUPM に移行する場合は、古い場所からアセットを手動でアンインストールする必要があります。.unitypackage からインポートされた次のディレクトリを削除します。

Assets/ExternalDependencyManager
Assets/GoogleMobileAds
Assets/Plugins/Android/googlemobileads-unity.aar
Assets/Plugins/Android/GoogleMobileAdsPlugin
Assets/Plugins/iOS/GADUAdNetworkExtras
Assets/Plugins/iOS/unity-plugin-library.a

githubからOpenUPMに移行する

githubからインストールすると更新手順が煩雑になりがちですが、OpenUPMからインストールすることでPackageManagerと同じように、ボタンひとつで導入・更新・削除できるようになります。

有効化手順も全部公式サイトに載ってますが、一応説明。

  1. Unity のメニュー オプション [Edit] > [Project Settings] > [Package Manager]
  2. Scoped Registriesに以下登録

 3. [Window] > [Package Manager] の「My Registries」にOpenUPMがあることを確認

 4. Google Mobile Ads for Unity パッケージを選択し、[Install

これでインストールは完了です。

古いファイルをちゃんと消しましょう

以上完了後、大量にTypeLoadExceptionが発生。

ググっても情報が出てこないので困ったが、古いdll等を消していないことを思い出す。

公式サイトにちゃんと書いてあった。

.unitypackage プラグイン アセットを削除する

.unitypackage から OpenUPM に移行する場合は、古い場所からアセットを手動でアンインストールする必要があります。.unitypackage からインポートされた次のディレクトリを削除します。

  • Assets/ExternalDependencyManager
  • Assets/GoogleMobileAds
  • Assets/Plugins/Android/googlemobileads-unity.aar
  • Assets/Plugins/Android/GoogleMobileAdsPlugin
  • Assets/Plugins/iOS/GADUAdNetworkExtras
  • Assets/Plugins/iOS/unity-plugin-library.a

消して再インストールすると解決した。

コメント

Copied title and URL