Tenjin SDK có thể thu thập dữ liệu doanh thu ở cấp độ hiển thị quảng cáo từ AdMob và gửi các sự kiện doanh thu đến Tenjin. Tích hợp này sẽ gửi các thông tin liên quan đến doanh thu cho mỗi lần hiển thị quảng cáo được phân phối từ AdMob. Dưới đây là các bước để tích hợp:
- Cài đặt SDK AdMob cho Unity: https://developers.google.com/admob/unity/quick-start#download_the_mobile_ads_unity_plugin
Vui lòng đảm bảo rằng bạn đã cài đặt phiên bản mới nhất của AdMob Unity SDK (> GoogleMobileAds-v7.0.0). Ngoài ra, hãy sử dụng phiên bản SDK Tenjin v1.15.9 trở lên. - Bật cài đặt về doanh thu quảng cáo theo số lần hiển thị trong tài khoản AdMob của bạn:
- Đăng nhập vào tài khoản AdMob của bạn tại https://admob.google.com.
- Nhấp vào Cài đặt trên thanh bên.
- Nhấp vào tab Tài khoản.
- Trong phần “Cài đặt tài khoản”, hãy bật công tắc bên cạnh mục “Doanh thu quảng cáo theo lượt hiển thị” và nhấp vào Lưu.
- Sử dụng phương thức
HandleAdPaidEvent, trong đó bạn có thể gửi thông tin về mỗi lần hiển thị kèm theo các trường dữ liệu được liệt kê trong bảng dưới đây. Đối với trường value_micros, AdMob trả về giá trị dưới dạng micro units, do đó cần chia cho 1.000.000 để chuyển đổi sang đơn vị iOS, như trong đoạn mã mẫu dưới đây.
C#
[System.Serializable]
public class AdMobImpressionData
{
public string ad_unit_id;
public string currency_code;
public string response_id;
public double value_micros;
public string mediation_adapter_class_name;
public string precision_type;
}
private void HandleAdPaidEvent(string adUnitId, ResponseInfo responseInfo, AdValue adValue)
{
double adjustedValueMicros = adValue.Value;
#if UNITY_IOS
adjustedValueMicros /= 1000000;
#endif
// Create impression data object for serialization
var impressionData = new AdMobImpressionData
{
ad_unit_id = adUnitId,
currency_code = adValue.CurrencyCode,
response_id = responseInfo.GetResponseId(),
value_micros = adjustedValueMicros,
mediation_adapter_class_name = responseInfo.GetLoadedAdapterResponseInfo().AdapterClassName,
precision_type = adValue.Precision.ToString()
};
string json = JsonUtility.ToJson(impressionData);
Tenjin.getInstance("<YOUR-TENJIN-SDK_KEY>").AdMobImpressionFromJSON(json);
}Dưới đây là một ví dụ về việc nhập dữ liệu doanh thu theo mức hiển thị từ AdMob.
| Tham số | Có bắt buộc không? | Ví dụ |
|---|---|---|
| ad_unit_id | Không | ca-app-pub-3940256099942544%2F2934735716 |
| mã_tiền_tệ | Không | USD |
| response_id | Không | CKak5t_oovcCFRPJdwodJXQNRw |
| giá trị_vi mô | Có | 0.0001 |
| tên_lớp_bộ_điều_chỉnh_trung_gian | Không | GADMAdapterGoogleAdMobAds |
| loại độ chính xác | Không | Không rõ |