LevelPlay インテグレーションのトラブルシューティング
LevelPlay インテグレーションの一般的な問題のトラブルシューティングを行います。
読み終わるまでの所要時間 4 分最終更新 13日前
Unity エディターに LevelPlay を統合すると、問題が発生する場合があります。以下の種類の問題については、このガイドを使用してトラブルシューティングを行ってください。
LevelPlayBannerPosition によるバナー広告位置の指定
エラー
LevelPlayBannerPositionLevelPlayBannerPosition解決方法
LevelPlay Unity パッケージ バージョン 8.8.0 および 8.8.1 では、LevelPlayBannerPositionLevelPlayBannerPositionLevelPlayBannerPosition例 1: パラメーター初期値エラー
デフォルトの enum 値を持つパラメーターとしてLevelPlayBannerPosition// Use null for the default value, or pass a value explicitlypublic LevelPlayBannerAd(string adUnitId, LevelPlayBannerPosition position = null)
例 2: 無効なスイッチまたは enum の比較
コードで switch ステートメントを使用したり、列挙型または整数型のLevelPlayBannerPositionswitch (position) { case LevelPlayBannerPosition.BottomCenter: }
LevelPlayBannerPositionレイアウトロジック、ロギング、または分析の目的で必要な場合は、if (position == LevelPlayBannerPosition.BottomCenter) { /* Handle case */ }
Descriptionif (position.Description == "BottomCenter") { Debug.Log("Banner is at bottom-center.");}
重複クラスに関するエラーメッセージ
プロジェクトをビルドまたはテストしようとすると、重複クラスに関するエラーメッセージ CSO433 が表示されます。このエラーメッセージは、重複しているクラスと、それがどのアセンブリに出現しているかを識別します。重複クラスに関するエラーメッセージの例を以下に示します。- The type exists in both
IronSourceMediationSettingsandAssembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null(タイプ'Unity.LevelPlay, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullはIronSourceMediationSettingsとAssembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullの両方に存在します)'Unity.LevelPlay, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- Unity プラグインを削除せずに Ads Mediation パッケージを アップデートする
- Ads Mediation パッケージを削除せずに Unity プラグインを アップデートする
- Ads Mediation パッケージの 大幅な アップデート
Unity プラグインを削除せずに Ads Mediation パッケージを更新した場合
.unitypackage ファイル (Unity プラグイン) がすでにインストールされている状態で、Ads Mediation パッケージを使用して Unity LevelPlay の最新バージョンにアップデートしました。解決方法
Ads Mediation パッケージをインストールまたはアップデートする前に、.unitypackage ファイル (Unity プラグイン) を削除します。プラグインを削除するには、以下の手順を実行します。- Unity エディターでプロジェクトを開き、Assets (アセット) に移動します。
- Assets (アセット) で、使用している ironSource SDK のバージョンによって、以下のどれかを行います。
- SDK v7.8.0 以前: ironSource を右クリック > Delete (削除)。
- SDK v8.0.0: LevelPlay を右クリック > Delete (削除)。
Ads Mediation パッケージを削除せずに Unity プラグインを更新した場合
Ads Mediation がすでにインストールされている状態で、.unitypackage ファイルを使用して Unity LevelPlay の最新バージョンにアップデートしました。解決方法
Unity プラグインをインストールまたはアップデートする前に、Ads Mediation パッケージを削除します。以下の手順に従って、Ads Mediation パッケージを Unity エディターから削除します。- Unity エディターでプロジェクトを開き、Window (ウィンドウ) > Package Manager に移動します。
- Package Manager で、Packages (パッケージ) > In Project (プロジェクト内) を選択します。
- Ads Mediation > Remove (削除) を選択します。
- Unity エディターで、プロジェクトから Assets (アセット) に移動します。
- Assets (アセット) で、使用している ironSource SDK のバージョンによって、以下のどれかを行います。
- SDK v7.8.0 以前: ironSource を右クリック > Delete (削除)。
- SDK v8.0.0: LevelPlay を右クリック > Delete (削除)。
- さらに、インストールされている場合は Mobile Dependency Resolver を右クリック > Delete (削除) を選択します。
Ads Mediation パッケージの大幅なアップデート
Ads Mediation パッケージを初期バージョンからかなり新しいバージョンにアップデートしました。解決方法
Ads Mediation パッケージに大幅なアップデートが必要な場合は、アップグレードを円滑に行うために、追加の手順が必要になることがあります。 例えば、v1.0.0 から v8.0.0 にアップデートする場合は、アップデート時に追加の手順が必要です。詳細については、Unity Package Manager の Ads Mediation パッケージの説明を参照してください。ironSource SDK からスクリプトシンボルを削除できない
ironSource SDK からLEVELPLAY_DEPENDENCIES_INSTALLED原因
SDK からLEVELPLAY_DEPENDENCIES_INSTALLED解決方法
ironSource SDK バージョン 8.0.0 からスクリプトシンボルは必須となっているため、この問題に既知の解決方法はありません。このシンボルは、削除された場合は常に、自動的に追加し直されます。依存関係クラスの欠落に関するエラーメッセージ
Ads Mediation パッケージをインストールした後、依存関係クラスに関するエラーメッセージを受け取りました。以下のメッセージは、依存関係クラスが見つからない場合の警告の例です。- The type or namespace name does not exist in the namespace
Core. (型または名前空間の名前Unity.Servicesが名前空間Coreに存在しません)Unity.Services - The type or namespace name could not be found. (型または名前空間の名前
Newtonsoftファイル が見つかりませんでした)Newtonsoft - The type or namespace name could not be found. (型または名前空間の名前
EditorGameServiceFlagEnablerファイル が見つかりませんでした)EditorGameServiceFlagEnabler
原因
これは、ironSource SDK Unity パッケージにあるcom.unity.services.core解決方法
欠落しているcom.unity.services.coreLEVELPLAY_DEPENDENCIES_INSTALLEDPackage Manager で Services Core パッケージをインストールする
欠落している依存関係を解決するには、以下のようにして Unity Package Manager で Services Core パッケージをインストールします。- Unity エディターでプロジェクトを開き、Window (ウィンドウ) > Package Manager に移動します。
- Package Manager ウィンドウで、+ アイコンを選択してドロップダウンメニューを開き、Install package by name... (名前を指定してパッケージをインストール...) を選択してパッケージ名を手動で入力します。
- Name (名前) フィールドに と入力し、Install (インストール) を選択します。
com.unity.services.core
LEVELPLAY_DEPENDENCIES_INSTALLED スクリプトシンボルを削除する
LEVELPLAY_DEPENDENCIES_INSTALLEDcom.unity.services.coreLEVELPLAY_DEPENDENCIES_INSTALLED- Unity エディターでプロジェクトを開き、Edit (編集) > Project Settings (プロジェクト設定) > Player (プレイヤー) に移動します。
- Other Settings (その他の設定) パネルで、Script Compilation (スクリプトのコンパイル) まで下にスクロールします。
- マイナス記号 (-) を選択してシンボルを削除し、LEVELPLAY_DEPENDENCIES_INSTALLED を選択します。
- Apply (適用) を選択して変更内容を保存します。