-
Notifications
You must be signed in to change notification settings - Fork 0
api unity
/*
Tiêu đề: Tài liệu tham khảo về API Unity
Mô tả:
Phân loại: 5
*/
Bài viết này ghi lại API cho các vùng chứa tên sau:
Sử dụng vùng chứa tên này để triển khai nội dung quảng cáo cơ bản, chẳng hạn như quảng cáo video có tặng thưởng hoặc không tặng thưởng, quảng cáo xen kẽ hoặc quảng cáo banner.
using UnityEngine.Advertisements;
Khởi tạo dịch vụ quảng cáo, với ID Trò chơi được chỉ định, trạng thái chế độ thử nghiệm và thiết lập tải Vị trí.
public static void Initialize(string gameId, bool testMode, bool enablePerPlacementLoad)
Tham số | Mô tả |
---|---|
gameId |
Mã định danh trò chơi Unity theo nền tảng cụ thể cho Dự án của bạn, được tìm thấy trong bảng điều khiển nhà phát triển. |
testMode |
Chế độ thử nghiệm cho phép bạn kiểm tra sự tích hợp của mình mà không cần truyền tải quảng cáo trực tiếp. Sử dụng giá trị true để khởi tạo trong chế độ thử nghiệm. |
enablePerPlacementLoad |
Bật vòng đời [API Load ](#load) |
Tải nội dung quảng cáo cho Vị trí được chỉ định. Nếu bạn khởi tạo SDK khi enablePerPlacementLoad
đang được bật, bạn cần gọi Load
trước khi gọi Show
[](#show).
public static void Load (string placementId)
Lưu ý: API Load
đang trong giai đoạn beta kín và chỉ khả dụng khi được mời. Nếu bạn muốn được xem xét chuyển sang bản beta, vui lòng liên hệ bộ phận hỗ trợ Unity Ads.
Trả về giá trị cho biết quảng cáo sẵn sàng hiển thị tại Vị trí được chỉ định hay chưa.
static bool IsReady (string placementId)
Các trạng thái Vị trí của Unity Ads được liệt kê.
enum UnityEngine.Advertisements.PlacementState
Giá trị | Mô tả |
---|---|
Ready |
Vị trí đã sẵn sàng để hiển thị quảng cáo. |
NotAvailable |
Vị trí không khả dụng. |
Disabled |
Vị trí đã bị tắt. |
Waiting |
Vị trí đang ở trạng thái chờ. |
NoFill |
Vị trí không có quảng cáo để hiển thị. |
Truy xuất giá trị PlacementState
bằng hàm sau:
static PlacementState GetPlacementState (string PlacementId)
Hiển thị nội dung tại Vị trí được chỉ định nếu nội dung đó đã sẵn sàng.
static void Show (string placementId)
Một giao diện để xử lý các trạng thái khác nhau của một quảng cáo. Triển khai trình nghe này trong tập lệnh của bạn để xác định logic cho quảng cáo có tặng thưởng. Giao diện gồm có các phương thức sau:
public interface IUnityAdsListener {
void OnUnityAdsReady (string placementId);
void OnUnityAdsDidError (string message);
void OnUnityAdsDidStart (string placementId);
void OnUnityAdsDidFinish (string placementId, ShowResult showResult);
}
Lưu ý: Unity đề xuất triển khai tất cả các phương thức này trong mã lệnh của bạn, ngay cả khi bạn không sử dụng hết.
Phương thức IUnityAdsListener
đóng vai trò xử lý logic khi nội dung quảng cáo sẵn sàng hiển thị qua một Vị trí được chỉ định. Ví dụ:
void OnUnityAdsReady (string placementId) {
Advertisement.Show (placementId);
}
Phương thức IUnityAdsListener
đóng vai trò xử lý logic khi nội dung quảng cáo không hiển thị do lỗi. Ví dụ:
void OnUnityAdsDidError (string errorMessage) {
Debug.LogWarning (errorMessage);
}
Phương thức IUnityAdsListener
đóng vai trò xử lý logic khi người chơi kích hoạt để phát một quảng cáo. Ví dụ:
void OnUnityAdsDidStart (string placementId) {
Debug.Log (“The ad started playing.”);
}
Phương thức IUnityAdsListener
đóng vai trò xử lý logic khi kết thúc một quảng cáo. Xác định hành vi có điều kiện cho từng trạng thái kết thúc khác nhau bằng cách truy cập kết quả ShowResult
từ trình nghe (được ghi lại dưới đây). Ví dụ:
void OnUnityAdsDidFinish (string placementId, ShowResult showResult) {
If (showResult == ShowResult.Finished) {
// Reward the user for watching the ad to completion.
} else if (showResult == ShowResult.Skipped) {
// Do not reward the user for skipping the ad.
} else if (showResult == ShowResult.Failed) {
Debug.LogWarning (“The ad did not finish due to an error.);
}
}
Các trạng thái tương tác của người dùng cuối với quảng cáo được liệt kê. SDK sẽ chuyển giá trị này đến phương thức gọi lại OnUnityAdsDidFinish
sau khi quảng cáo hoàn tất.
enum UnityEngine.Advertisements.ShowResult
Giá trị | Mô tả |
---|---|
Failed |
Cho biết quảng cáo không thể hoàn thành do lỗi của dịch vụ Unity. |
Skipped |
Cho biết người dùng đã bỏ qua quảng cáo. |
Finished |
Cho biết người dùng đã xem hết quảng cáo. |
SDK phiên bản 3.1+ cho phép bạn đăng ký nhiều trình nghe cùng lúc. Điều này đặc biệt hữu ích đối với khách hàng có sử dụng Hệ thống phân phối quảng cáo.
public static void AddListener (IUnityAdsListener listener)
Cho phép bạn xóa một trình nghe đang hoạt động.
public static void RemoveListener (IUnityAdsListener listener)
Lớp tĩnh dành cho việc triển khai quảng cáo banner.
Đặt vị trí cho quảng cáo banner, sử dụng kiểu liệt kê BannerPosition
.
public void SetPosition (BannerPosition bannerPosition)
Các vị trí được liệt kê mà bạn có thể đặt làm điểm neo cho quảng cáo banner.
public enum BannerPosition {
TOP_LEFT,
TOP_CENTER,
TOP_RIGHT,
BOTTOM_LEFT,
BOTTOM_CENTER,
BOTTOM_RIGHT,
CENTER
}
Phương thức cơ bản để tải banner có nội dung quảng cáo. Bạn có thể điều chỉnh hàm này bằng cách thay đổi một vài tham số sao cho phù hợp với nhu cầu của mình.
Phương thức | Mô tả |
---|---|
public static void Load () |
Tải quảng cáo banner với ID Vị trí mặc định và không sử dụng lệnh gọi lại. |
public static void Load (BannerLoadOptions options) |
Tải quảng cáo banner với ID Vị trí mặc định nhưng kích hoạt lệnh gọi lại loadCallback khi tải thành công và lệnh gọi lạierrorCallback khi tải không thành công. |
public static void Load (string placementID) |
Tải quảng cáo banner với ID Vị trí cụ thể và không sử dụng lệnh gọi lại. |
public static void Load (string placementID, BannerLoadOptions options) |
Tải quảng cáo banner với ID Vị trí cụ thể nhưng kích hoạt lệnh gọi lạiloadCallback khi tải thành công và lệnh gọi lại errorCallback khi tải không thành công. |
Sử dụng phương thức sau để kiểm tra xem nội dung đã tải thành công và sẵn sàng hiển thị chưa:
public static bool isLoaded ()
Phương thức cơ bản để hiển thị nội dung quảng cáo banner. Bạn có thể điều chỉnh hàm này bằng cách thay đổi một vài tham số sao cho phù hợp với nhu cầu của mình.
Phương thức | Mô tả |
---|---|
public static void Show () |
Hiển thị quảng cáo banner với ID Vị trí mặc định và không sử dụng lệnh gọi lại. |
public static void Show (BannerOptions options) |
Hiển thị quảng cáo banner với ID Vị trí mặc định nhưng kích hoạt lệnh gọi lại showCallback khi nội dung có thể nhìn thấy và lệnh gọi lại hideCallback khi nội dung bị ẩn. |
public static void Show (string placementID) |
Hiển thị quảng cáo banner với ID Vị trí cụ thể và không sử dụng lệnh gọi lại. |
public static void Show (string placementID, BannerLoadOptions options) |
Hiển thị quảng cáo banner với ID Vị trí cụ thể nhưng kích hoạt lệnh gọi lại showCallback khi nội dung có thể nhìn thấy và lệnh gọi lại hideCallback khi nội dung bị ẩn. |
Chuyển các tùy chọn này về lại SDK để thông báo cho bộ công cụ này về các sự kiện trong phạm vi banner.
Lệnh gọi lại | Mô tả |
---|---|
public BannerCallback showCallback { get; set; } |
Lệnh gọi lại này kích hoạt khi người chơi có thể nhìn thấy quảng cáo banner. |
public BannerCallback hideCallback { get; set; } |
Lệnh gọi lại này kích hoạt khi quảng cáo banner bị ẩn khỏi người chơi. |
Chuyển các tùy chọn này về lại SDK để thông báo cho bộ công cụ này về các sự kiện khi tải banner.
Lệnh gọi lại | Mô tả |
---|---|
public LoadCallback loadCallback [get, set] |
Kích hoạt khi quảng cáo banner được tải xong và sẵn sàng hiển thị. |
public ErrorCallback errorCallback [get, set] |
Lệnh gọi lại này kích hoạt khi xảy ra lỗi trong quá trình tải quảng cáo banner. Nếu lệnh gọi lại này được triệu gọi ra, hãy xem như banner không được tải. Bạn có thể thử gọi Load thêm một lần nữa . |
Hàm này cho phép bạn ẩn quảng cáo banner, thay vì phá hủy hoàn toàn quảng cáo này.
public static void Hide (bool destroy = false);
Trả về giá trị cho biết hệ thống quảng cáo có được khởi tạo thành công hay không.
static bool isInitialized [get, set]
Trả về giá trị cho biết nền tảng hiện tại có được SDK hỗ trợ hay không.
static bool isSupported [get]
Kiểm soát số lượng đầu ra bản ghi được xuất từ SDK.
static bool debugMode [get, set]
Trả về phiên bản SDK Unity Ads đang hoạt động.
static string version [get]
Trả về giá trị cho biết quảng cáo hiện có đang hiển thị hay không.
static bool isShowing [get, set]
Sử dụng vùng chứa tên Monetization để triển khai Vị trí Cá nhân hóa.
using UnityEngine.Monetization;
Khởi tạo SDK cho Dự án của bạn.
public static void Initialize (string gameID, bool testMode)
Tham số gameId
là ID Trò chơi của Dự án và bạn có thể tìm thấy trên Bảng điều khiển Nhà phát triển. Tham số testMode
cho biết trò chơi có đang ở chế độ thử nghiệm hay không. Khi testMode
làtrue
, bạn sẽ chỉ nhìn thấy quảng cáo thử nghiệm. Khi testMode
làfalse
, bạn sẽ nhìn thấy quảng cáo trực tiếp. Sử dụng chế độ thử nghiệm trước khi khởi chạy trò chơi của bạn là điều quan trọng cần nhớ để tránh bị gắn cờ gian lận.
Kiểm tra xem PlacementContent
đã sẵn sàng cho Vị trí xác định chưa.
public static boolean IsReady (string placementId);
Tham số placementId
là ID Vị trí như được cấu hình trong Bảng điều khiển Nhà phát triển. Hàm này trả về true
nếu PlacementContent
đã sẵn sàng, hoặcfalse
nếu chưa sẵn sàng.
Trả về đối tượng PlacementContent
cho Vị trí xác định.
public static PlacementContent GetPlacementContent (string placementId);
Tham số placementId
là ID Vị trí như được cấu hình trong Bảng điều khiển Nhà phát triển. Hàm này trả về đối tượng PlacementContent
nếu đối tượng đó khả dụng, hoặc trả về null nếu không khả dụng.
Lưu ý: Khi đặt PlacementContent
làm một biến, bạn phải ép kiểu đối tượng này thành kiểu dữ liệu chính xác ([ShowAdPlacementContent
](#showadplacementcontent) hoặc [PromoAdPlacementContent
](#proplacepentcontent)). Để biết thêm thông tin, hãy tham khảo tài liệu về các loại nội dung.
Giao diện mà bạn triển khai và chuyển tới SDK.
public interface IMonetizationListener {
void OnPlacementContentReady (string placementId, PlacementContent placementContent);
void OnPlacementContentStateChange (string placementId, PlacementContent placementContent, Monetization.PlacementContentState previousState, Monetization.PlacementContentState newState);
}
Nhận một ID Vị trí và đối tượng PlacementContent
, và quy định cách SDK xử lý nội dung đã sẵn sàng hiển thị.
Quy định cách SDK xử lý một thay đổi trạng thái trong PlacementContent
được chuyển tới.
Đặt trình nghe cho các sự kiện PlacementContent
. Tham số trình nghe chính là trình nghe cho các lệnh gọi lại sự kiện.
public static void SetListener (IMonetizationListener listener);
Trả về trình nghe Monetization hiện tại. Đối tượng trình nghe chính là trình nghe cho các lệnh gọi lại sự kiện.
public static IMonetizationListener GetListener ();
Đối tượng đại diện cho nội dung kiếm tiền mà Vị trí của bạn có thể hiển thị.
Mở rộng lớp PlacementContent
, cung cấp tiện ích mở rộng cho nội dung có tặng thưởng.
Mở rộng lớp RewardablePlacementContent
, cung cấp chức năng cho nội dung quảng cáo video.
Khi PlacementContent
được ép kiểu thành ShowAdPlacementContent
, hiển thị đối tượng này bằng cách sử dụng hàm Show
. Bạn có thể chuyển một [phương thức gọi lại] (#showadcallbacks)cho biết liệu quảng cáo đã được xem hết, bị bỏ qua hay hiển thị không thành công, để xử lý phần thưởng trong trò chơi.
public void Show (ShowAdCallbacks showAdCallbacks)
public void Show (ShowAdFinishCallback finishCallback)
Với PlacementContent
có tặng thưởng, sử dụng trình nghe để kiểm tra xem nội dung đã hoàn thành chưa và xử lý hành vi mong muốn.
Kiểu liệt kêShowResult
được chuyển tới [[ShowOptions.resultCallback]]
sau khi quảng cáo chạy.
Giá trị | Mô tả |
---|---|
Finished |
Cho biết người chơi đã xem hết quảng cáo. |
Skipped |
Cho biết người chơi không cho phép quảng cáo chạy xong. |
Failed |
Cho biết quảng cáo hiển thị không thành công. |
public delegate void ShowAdFinishCallback (ShowResult finishState);
public delegate void ShowAdStartCallback ();
public struct ShowAdCallbacks {
public ShowAdFinishCallback finishCallback;
public ShowAdStartCallback startCallback;
}
Mở rộng lớp ShowAdPlacementContent
, cung cấp chức năng cho nội dung Khuyến mãi Mua hàng Trong Ứng dụng. Để biết thêm thông tin, hãy tham khảo tài liệu về Khuyến mãi Bản địa.
Mã định danh máy chủ duy nhất được sử dụng trong lệnh gọi lại đổi từ máy chủ sang máy chủ.
public string gamerSid