Khi một lượt hiển thị xảy ra, SDK Quảng cáo của Google trên thiết bị di động sẽ cung cấp dữ liệu doanh thu từ quảng cáo liên kết với lượt hiển thị đó. Bạn có thể sử dụng dữ liệu này để tính toán giá trị vòng đời của người dùng hoặc chuyển dữ liệu cho các hệ thống liên quan khác.
Hướng dẫn này nhằm giúp bạn triển khai tính năng thu thập dữ liệu về doanh thu từ quảng cáo ở cấp lượt hiển thị trong dự án Unity.
Điều kiện tiên quyết
- Đảm bảo rằng bạn đã bật tính năng thu thập dữ liệu về doanh thu từ quảng cáo ở cấp lượt hiển thị trong giao diện người dùng AdMob.
- Trình bổ trợ Unity phiên bản 5.0.0 trở lên.
- Hoàn thành các bước Bắt đầu. Ứng dụng Unity của bạn phải nhập sẵn trình bổ trợ Unity dành cho quảng cáo trên thiết bị di động của Google.
Để có thể nhận bất kỳ dữ liệu nào về doanh thu từ quảng cáo ở cấp lượt hiển thị, bạn cần triển khai ít nhất một định dạng quảng cáo:
Triển khai trình xử lý sự kiện có tính phí
Mỗi định dạng quảng cáo có một sự kiện OnPaidEvent
. Trong vòng đời của một sự kiện quảng cáo,
SDK Quảng cáo của Google trên thiết bị di động sẽ theo dõi các sự kiện hiển thị và gọi trình xử lý
bằng giá trị nhận được.
Đoạn mã dưới đây minh hoạ cách xử lý các sự kiện có tính phí cho một quảng cáo có tặng thưởng:
RewardedAd rewardedAd; private void RequestRewardedAd() { rewardedAd = new RewardedAd("AD_UNIT_ID"); rewardedAd.OnPaidEvent += this.HandleAdPaidEvent; AdRequest adRequest = new AdRequest(); rewardedAd.LoadAd(adRequest); } public void HandleAdPaidEvent(object sender, AdValueEventArgs args) { // TODO: Send the impression-level ad revenue information to your // preferred analytics server directly within this callback. AdValue adValue = args.AdValue; long valueMicros = adValue.Value; string currencyCode = adValue.CurrencyCode; PrecisionType precision = adValue.Precision; ResponseInfo responseInfo = rewardedAd.GetResponseInfo(); string responseId = responseInfo.GetResponseId(); AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.GetLoadedAdapterResponseInfo(); string adSourceId = loadedAdapterResponseInfo.AdSourceId; string adSourceInstanceId = loadedAdapterResponseInfo.AdSourceInstanceId; string adSourceInstanceName = loadedAdapterResponseInfo.AdSourceInstanceName; string adSourceName = loadedAdapterResponseInfo.AdSourceName; string adapterClassName = loadedAdapterResponseInfo.AdapterClassName; long latencyMillis = loadedAdapterResponseInfo.LatencyMillis; Dictionary<string, string> credentials = loadedAdapterResponseInfo.AdUnitMapping; Dictionary<string, string> extras = responseInfo.GetResponseExtras(); string mediationGroupName = extras["mediation_group_name"]; string mediationABTestName = extras["mediation_ab_test_name"]; string mediationABTestVariant = extras["mediation_ab_test_variant"]; }
Để biết thêm thông tin về nguồn quảng cáo giành chiến thắng, hãy xem phần truy xuất thông tin về nội dung phản hồi quảng cáo.
Tích hợp với Đối tác phân bổ ứng dụng (AAP)
Để biết toàn bộ thông tin chi tiết về cách chuyển tiếp dữ liệu doanh thu từ quảng cáo đến các nền tảng phân tích, hãy tham khảo hướng dẫn của đối tác:
SDK của đối tác |
---|
Adjust |
AppsFlyer |
Singular |
Tenjin |
Các phương pháp triển khai hay nhất
- Đặt sự kiện
OnPaidEvent
ngay sau khi bạn tạo hoặc có quyền sử dụng đối tượng quảng cáo, và ngay trước khi hiển thị quảng cáo. Điều này đảm bảo rằng bạn không bỏ lỡ bất kỳ lệnh gọi lại nào. - Gửi thông tin về doanh thu từ quảng cáo ở cấp lượt hiển thị đến máy chủ phân tích
ưu tiên ngay trong trình xử lý
OnPaidEvent
. Điều này đảm bảo rằng bạn không vô tình bỏ qua bất kỳ lệnh gọi lại nào và tránh được sự chênh lệch về dữ liệu.
AdValue
AdValue
là lớp đại diện cho giá trị tiền tệ mà bạn nhận được từ một quảng cáo,
bao gồm mã đơn vị tiền tệ của giá trị và loại mã chính xác được mã hoá như bên dưới.
AdValue.PrecisionType |
Nội dung mô tả |
---|---|
Unknown |
Giá trị quảng cáo không xác định. Giá trị này được trả về khi pingback LTV được bật nhưng không có đủ dữ liệu. |
Estimated |
Giá trị quảng cáo được ước tính từ dữ liệu tổng hợp. |
PublisherProvided |
Nhà xuất bản đã cung cấp giá trị quảng cáo (chẳng hạn như CPM thủ công) trong một nhóm dàn xếp. |
Precise |
Giá trị chính xác của quảng cáo này. |
Đối với tính năng dàn xếp, AdMob sẽ cố gắng cung cấp giá trị ESTIMATED
cho những nguồn quảng cáo được tối ưu hoá. Đối với những nguồn quảng cáo không được tối ưu hoá, hoặc trong trường hợp không có đủ dữ liệu tổng hợp để báo cáo một giá trị ước tính có ý nghĩa, giá trị PUBLISHER_PROVIDED
sẽ được trả về.