Khi tích hợp LevelPlay bằng Unity Editor, bạn có thể sẽ gặp một số vấn đề. Sử dụng hướng dẫn này để khắc phục sự cố khi gặp những kiểu sự cố sau:
- Thông báo lỗi các lớp trùng lặp
- Không thể xóa Biểu tượng Tập lệnh khỏi SDK ironSource
- Thông báo lỗi thiếu lớp phụ thuộc
Thông báo lỗi các lớp trùng lặp
Bạn nhận được thông báo lỗi lớp trùng lặp CSO433 khi cố tạo hoặc thử nghiệm dự án của bạn. Thông báo lỗi này sẽ xác định lớp nào bị trùng lặp và nó xuất hiện trong bộ phận nào. Dưới đây là ví dụ về thông báo lỗi lớp trùng lặp:
- Kiểu
IronSourceMediationSettings
tồn tại trong cảAssembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
và'Unity.LevelPlay, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Lỗi lớp trùng lặp có thể do những nguyên nhân sau:
- Cập nhật gói hệ thống phân phối quảng cáo mà không xóa Plugin Unity
- Cập nhật Plugin Unity mà không xóa gói hệ thống phân phối quảng cáo
- Có cập nhật đáng kể về gói hệ thống phân phối quảng cáo
Tham khảo các phần sau để biết thông tin và giải pháp cho những sự cố này.
Đã cập nhật gói hệ thống phân phối quảng cáo mà không xóa Plugin Unity
Bạn đã cập nhật lên phiên bản Unity LevelPlay mới nhất thông qua gói Hệ thống phân phối quảng cáo khi tệp .unitypackage (Plugin Unity) đã được cài đặt rồi.
Giải pháp
Xóa tệp .unitypackage (Plugin Unity) trước khi cài đặt hoặc cập nhật gói Hệ thống phân phối quảng cáo. Để xóa plugin, hãy hoàn tất các bước sau:
- Mở dự án trong Unity Editor và vào Assets.
- Từ Assets, thực hiện một trong những thao tác sau, tùy phiên bản SDK ironSource bạn đang sử dụng:
- SDK v7.8.0 trở về trước: Nhấp chuột phải vào ironSource > Delete.
- SDK v8.0.0: Nhấp chuột phải vào LevelPlay > Delete.
Đã cập nhật Plugin Unity mà không xóa gói Hệ thống phân phối quảng cáo
Bạn đã cập nhật lên phiên bản Unity LevelPlay mới nhất thông qua tệp .unitypackage khi Hệ thống phân phối quảng cáo đã được cài đặt rồi.
Giải pháp
Xóa gói Hệ thống phân phối quảng cáo trước khi cài đặt hoặc cập nhật Plugin Unity. Sử dụng các bước sau để xóa gói Hệ thống phân phối quảng cáo khỏi Unity Editor:
- Mở dự án của bạn trong Unity Editor và vào Window > Package Manager.
- Trong Package Manager, chọn Packages > In Project.
- Chọn Ads Mediation > Remove.
- Từ Dự án của bạn trong Unity Editor, vào Assets.
- Từ Assets, thực hiện một trong những thao tác sau, tùy phiên bản SDK ironSource bạn đang sử dụng:
- SDK v7.8.0 trở về trước: Nhấp chuột phải vào ironSource > Delete.
- SDK v8.0.0: Nhấp chuột phải vào LevelPlay > Delete.
- Nếu đã cài đặt, bạn cũng có thể nhấp chuột phải vào Mobile Dependency Resolver > Delete.
Có cập nhật đáng kể về gói Hệ thống phân phối quảng cáo
Bạn đã cập nhật gói Hệ thống phân phối quảng cáo từ một phiên bản cũ lên phiên bản mới hơn rất nhiều.
Giải pháp
Nếu gói Hệ thống phân phối quảng cáo của bạn cần một số nội dung cập nhật đáng kể, bạn có thể cần thực hiện thêm các bước bổ sung để đảm bảo quá trình cập nhật được suôn sẻ.
Ví dụ: Nếu bạn cập nhật từ phiên bản v1.0.0 lên phiên bản v8.0.0, bạn sẽ cần thực hiện các bước bổ sung khi cập nhật. Để biết thêm thông tin, hãy tham khảo mô tả gói Hệ thống phân phối quảng cáo trên Trình quản lý gói Unity.
Không thể xóa Biểu tượng Tập lệnh khỏi SDK ironSource
Bạn đã xóa LEVELPLAY_DEPENDENCIES_INSTALLED
biểu tượng tập lệnh khỏi SDK ironSource, nhưng biểu tượng này cứ tự động xuất hiện lại trong SDK.
Nguyên nhân
Khi bạn xóa LEVELPLAY_DEPENDENCIES_INSTALLED
biểu tượng tập lệnh từ SDK, SDK sẽ luôn tự động thêm lại. Kể từ phiên bản Gói Unity SDK ironSource 8.0.0, biểu tượng tập lệnh này là phần bắt buộc.
Giải pháp
Vấn đề này chưa có giải pháp xử lý do biểu tượng tập lệnh là phần bắt buộc của SDK ironSource kể từ phiên bản 8.0.0. Biểu tượng này sẽ luôn được thêm lại tự động nếu bị xóa.
Thông báo lỗi thiếu lớp phụ thuộc
Bạn nhận được thông báo lỗi lớp phụ thuộc sau khi cài đặt gói Hệ thống phân phối quảng cáo. Dưới đây là các thông báo ví dụ có thể có về cảnh báo thiếu lớp phụ thuộc:
- Kiểu hoặc tên vùng chứa tên
Core
không tồn tại trong vùng chứa tênUnity.Services
. - Không thể tìm được Kiểu hoặc tên vùng chứa tên
Newtonsoft
. - Không thể tìm được Kiểu hoặc tên vùng chứa tên
EditorGameServiceFlagEnabler
.
Nguyên nhân
Lỗi này có thể xảy ra khi lớp phụ thuộc com.unity.services.core
từ gói Unity SDK ironSource bị xóa bỏ hoặc không thể cài đặt. Nếu thiếu lớp phụ thuộc này, bảng điều khiển sẽ hiển thị thông báo lỗi xác định xem không thể tìm được các lớp phụ thuộc nào.
Giải pháp
Có hai cách giải quyết lỗi thiếu lớp phụ thuộc com.unity.services.core
: tự cài đặt gói Dịch vụ Gốc theo cách thủ công bằng tên hoặc xóa biểu tượng tập lệnh LEVELPLAY_DEPENDENCIES_INSTALLED
.
Cài đặt gói Dịch vụ Gốc trên Trình quản lý gói
Để giải quyết lỗi thiếu lớp phụ thuộc, hãy cài đặt gói Dịch vụ Gốc trên Trình quản lý gói Unity bằng cách thực hiện các bước sau:
- Mở dự án của bạn trong Unity Editor và vào Window > Package Manager.
- Trong cửa sổ Package Manager, chọn biểu tượng + để mở menu thả xuống và chọn Install package by name... để nhập tên gói theo cách thủ công.
- Nhập
com.unity.services.core
vào trường Name và chọn Install.
Xóa biểu tượng tập lệnh LEVELPLAY_DEPENDENCIES_INSTALLED
Bạn cũng có thể khôi phục gói Dịch vụ Gốc bằng biểu tượng tập lệnh LEVELPLAY_DEPENDENCIES_INSTALLED
. Khi đã xóa, biểu tượng tập lệnh sẽ tự động được thêm lại. Là một phần trong quy trình cài đặt lại, gói com.unity.services.core
cũng được tự động cài đặt lại. Bạn cũng có thể sử dụng phương thức này nếu trình chỉnh sửa không hiển thị gói dịch vụ gốc.
Để giải quyết lỗi thiếu lớp phụ thuộc, hãy xóa biểu tượng tập lệnh LEVELPLAY_DEPENDENCIES_INSTALLED
khỏi gói Unity SDK ironSource bằng cách làm như sau:
- Mở dự án của bạn trong Unity Editor và vào Edit > Project Settings > Player.
- Trong bảng Other Settings, cuộn xuống tới Script Compilation.
- Chọn biểu tượng dấu trừ (−) để xóa biểu tượng, rồi chọn LEVELPLAY_DEPENDENCIES_INSTALLED.
- Chọn Apply để lưu các thay đổi của bạn.