MAX NativeAd
Là 1 Plugin dùng để tùy biến hiển thị Ads loại NativeAd của MAX
Last updated
Là 1 Plugin dùng để tùy biến hiển thị Ads loại NativeAd của MAX
Last updated
Trong game cần phải tích hơp Applovin SDK
Download .
Vào CSCMobiPlugin -> MaxNativeAd -> Prefabs, kéo prefab MaxNativeAdSetting vào Scene đầu game
Các thông số trong MaxNativeAdSetting:
Ad Unit Id: Là UnitId của Max NativeAd, được cung cấp theo từng game.
Container Count: Là số lượng các vùng có thể chứa NativeAd khác nhau trong game. Mỗi vùng chứa sẽ có 1 NativeAd. Id của các vùng chứa sẽ tính từ 0 -> Container Count -1; - Ví dụ: Container Count = 5. Thì sẽ có 5 vùng chứa ads, và ContainterId từ 0->4; - Các vùng chứa có id cao sẽ có khả năng đè lên vùng chứa có id thấp.
Show Toast: là cờ bật tắt để sẽ mục đích debug, kiểm tra xem các lệnh đã được call từ unity vào android native chưa.
Capture Ads Delay Miniseconds: Là sau khi quảng cáo được hiển thị, thì sẽ delay 1 khoảng thời gian (tính bằng milisecond) quảng cáo đó sẽ được chụp tạo thành 1 ảnh.
Trường hợp này không sử dung Pool, để load quảng cáo sẵn
Sample: Xem Scene Assets->CSCPlugin->MaxNativeAd->Sample->Scenes->
Main
Trong Inspector sẽ có các thuộc tính sau
Auto Init: Trường hợp muốn load quảng cáo từ Pool thì để bằng False. Ngược lại, muốn tự load quảng cáo thì đặt bằng True.
ContainerId: là id xác định vùng chứa quảng cáo.
Root Canvas: Là Canvas gốc của 1 Scene
Ad Template: Là các mẫu quảng cáo được hiển thị, hiện tại có 3 mẫu:
Small: là loại hiển thị như dạng banner (Kích thước tiêu chuẩn 360x180)
Small Rectangle: là loại hiển thị dạng 1 media content (150x150)
Medium: là loại hiển thị đầu đủ (360x250)
Ad Container: Là 1 GameObject khung chứa quảng cáo. Trong AdContainer cần có 1 RawImage, để khi quảng cáo hiển thị, sẽ được chụp lại và đưa vào RawImage này.
Sử dụng method: LoadAd để thực hiện yêu cầu quảng cáo từ nền tảng
Sử dụng method: ShowAds để thực hiện hiển thị quảng cáo lên 1 vùng chứa
Sử dụng method: HideAds để thực hiện ẩn một quảng cáo
Settings:
Sử dụng cơ chế pool để có thể load quảng cáo trước, từ lúc bắt đầu vào game, sau đó chỉ việc hiển thị thì giúp giảm độ trễ khi hiển thị quảng cáo
Sample: Xem Scene Assets->CSCPlugin->MaxNativeAd->Sample->Scenes->
TestPool
Ví dụ trong game có X vị trí có thể hiển thị quảng cáo
Mỗi vị trí thì sẽ có id được tính từ 0->X-1 , mỗi vị trí sẽ có template quảng cáo tương ứng.
Code mẫu:
Cần có 1 class quản lý Pool và kế thừa từ class MaxNativeAdPoolManager
Thực thi method GetContainters (Trả về danh sách các vị trí quảng cáo)
Mỗi một đối tượng quảng cáo cần kế thừa từ class BaseMaxNativeAd
Code Mẫu:
Khi trong Pool thực hiện load quảng cáo thành công thì sẽ kích hoạt OnHasPool
Code mẫu:
Thực hiện kiểm tra xem trong pool có quảng cáo thì lấy ra và hiển thị
Code mẫu:
Sau một thời gian hiển thị ví dụ khoảng 30 phút, thì có thể thực hiện load mới quảng cáo
Nếu pool sẵn có thì sẽ hiển thị được luôn, ngược lại thì phải chờ queue load quảng cáo
Code mẫu:
Ở unity có 1 GameObject là AdContainer, được xác định trên 1 màn hình
Plugin sẽ xác định được tọa độ và kích thước thật của AdContainer trên màn hình
Sau đó, khi gọi ShowAds, thì AndroidNative sẽ tạo 1 FrameLayout với kích thước tương ứng AdContainer và hiển thị đè lên đúng vị trí của AdContainer, giống như 1 miếng tem dán lên màn hình.
Chính vì vậy, khi AdContainer di chuyển, thì nên call HideAds() để ẩn nativead, và khi dừng lại thì hiển thi lên
Lưu ý:
NativeAd hiển thị không liên quan unity gameObject, vậy nên cần ẩn hiện quảng cáo phù hợp để tránh bị lỗi, quảng cáo cứ hiển thị đè lên các đối tượng trong game