Audience Network giúp bạn kiếm tiền từ ứng dụng của mình trên Android và iOS bằng quảng cáo trên Facebook. Hướng dẫn này giải thích cách thêm quảng cáo biểu ngữ vào ứng dụng.
Đảm bảo bạn đã hoàn tất hướng dẫn Bắt đầu với Audience Network và Bắt đầu với Unity trước khi tiếp tục.
Bước đầu tiên trong việc hiển thị quảng cáo biểu ngữ là tạo một đối tượng AdView
trong tập lệnh C# được đính kèm vào GameObject
.
... using AudienceNetwork; ... public class AdViewTest : MonoBehaviour { ... private AdView adView; ... public void LoadBanner() { if (this.adView) { this.adView.Dispose(); } this.adView = new AdView("YOUR_PLACEMENT_ID", AdSize.BANNER_HEIGHT_50); this.adView.Register(this.gameObject); // Set delegates to get notified on changes or when the user interacts with the ad. this.adView.AdViewDidLoad = (delegate() { Debug.Log("Banner loaded."); this.adView.Show(100); }); adView.AdViewDidFailWithError = (delegate(string error) { Debug.Log("Banner failed to load with error: " + error); }); adView.AdViewWillLogImpression = (delegate() { Debug.Log("Banner logged impression."); }); adView.AdViewDidClick = (delegate() { Debug.Log("Banner clicked."); }); // Initiate a request to load an ad. adView.LoadAd(); } ... }
Hàm dựng cho AdView
có các thông số sau:
placementId
- ID vị trí quảng cáo trên Audience Network cho đơn vị quảng cáo biểu ngữ này.size
- Kích thước của quảng cáo biểu ngữ, do các giá trị liệt kê AdSize
chỉ định.Tiếp theo, bạn có thể triển khai một số lệnh gọi lại để đăng ký các sự kiện vòng đời của quảng cáo biểu ngữ. Theo dõi các sự kiện này bằng cách đăng ký người được ủy quyền của sự kiện, như minh họa trong ví dụ bên dưới:
... // Set delegates to get notified on changes or when the user interacts with the ad. this.adView.AdViewDidLoad = (delegate() { Debug.Log("Banner loaded."); this.adView.Show(100); }); adView.AdViewDidFailWithError = (delegate(string error) { Debug.Log("Banner failed to load with error: " + error); }); adView.AdViewWillLogImpression = (delegate() { Debug.Log("Banner logged impression."); }); adView.AdViewDidClick = (delegate() { Debug.Log("Banner clicked."); }); ...
Sau khi tạo đối tượng AdView, bước tiếp theo là tải quảng cáo. Điều này có thể thực hiện được bằng phương thức loadAd() trong lớp AdView.
Trong ví dụ minh họa bên dưới, sau đây là cách tải quảng cáo:
... adView.LoadAd(); ...
Cuối cùng, khi quảng cáo biểu ngữ được tải, bạn có thể gọi phương thức Show
để hiển thị quảng cáo trên màn hình. Ví dụ: bạn có thể hiển thị quảng cáo khi quảng cáo tải xong trong lệnh gọi lại AdViewDidLoad
:
this.adView.AdViewDidLoad = (delegate() { Debug.Log("Banner loaded."); this.adView.Show(100); });
Có 3 loại phương thức Show
khác nhau trong lớp AdView
mà bạn có thể dùng để hiển thị đơn vị quảng cáo biểu ngữ:
public bool Show(AdPosition position)
- Hiển thị đơn vị quảng cáo biểu ngữ ở các vị trí xác định trước, các tùy chọn có sẵn là AdPosition.TOP
hiển thị ở đầu màn hình, AdPosition.BOTTOM
hiển thị ở cuối màn hình.public bool Show(double y)
- Hiển thị đơn vị quảng cáo biểu ngữ ở tọa độ màn hình là (0, y)
.public bool Show(double x, double y)
- Hiển thị đơn vị quảng cáo biểu ngữ ở tọa độ màn hình là (x, y)
.Audience Network hỗ trợ 3 kích thước quảng cáo sẽ được sử dụng trong AdView
. Chiều rộng linh hoạt của đơn vị biểu ngữ tối thiểu là 320px, chỉ có chiều cao là xác định.
Định dạng quảng cáo | Tham chiếu kích thước | Kích thước | Đề xuất |
---|---|---|---|
Biểu ngữ thông thường |
| 320x50 | Biểu ngữ này phù hợp nhất với điện thoại |
Biểu ngữ lớn |
| 320x90 | Biểu ngữ này phù hợp nhất với máy tính bảng và các thiết bị lớn hơn |
Hình chữ nhật trung bình |
| 300x250 | Định dạng này phù hợp nhất với nguồn cấp có thể cuộn hoặc các màn hình cao cấp |
Làm theo hướng dẫn của chúng tôi để tích hợp các Định dạng quảng cáo khác nhau trong ứng dụng Unity:
Khi bạn đã sẵn sàng đăng ứng dụng và kiếm tiền, hãy gửi ứng dụng đi xét duyệt sau khi đảm bảo rằng ứng dụng tuân thủ chính sách về Audience Network và tiêu chuẩn cộng đồng của Facebook.