Doanh thu từ quảng cáo ở cấp lượt hiển thị

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

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ề.