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:
- Thêm phiên bản mới nhất của AdMob SDK vào tệp build.gradle ở cấp ứng dụng: https://developers.google.com/admob/android/quick-start#import_the_mobile_ads_sdk
Vui lòng đảm bảo rằng bạn đã cài đặt phiên bản mới nhất của SDK AdMob Android (>= 20.5.0). - 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.
- Hãy tích hợp SDK AdMob vào ứng dụng của bạn bằng cách làm theo mã mẫu dưới đây. Tạo một đối tượng AdRequest trong hoạt động (activity) của bạn và tải nó vào đối tượng AdView. Sau đó, gọi phương thức
setOnPaidEventListenerđể có thể gửi dữ liệu doanh thu theo số lần hiển thị đến SDK Tenjin.
Java
public class DemoActivity extends Activity {
private TenjinSDK tenjinInstance;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Initialize Tenjin
tenjinInstance = TenjinSDK.getInstance(this, "<Tenjin API Key>");
// Initialize AdMob
MobileAds.initialize(this, initializationStatus -> initAdMobBanner());
}
private void initAdMobBanner() {
AdView adView = findViewById(R.id.adView);
adView.setOnPaidEventListener(adValue -> {
tenjinInstance.eventAdImpressionAdMob(adValue, adView);
});
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
}
}hoặc truyền dữ liệu hiển thị quảng cáo vào phương thức eventAdImpressionAdMob theo cách thủ công.
Java
rewardedAd.onPaidEventListener = OnPaidEventListener { adValue ->
// Get the ad unit ID
val adUnitId = rewardedAd.adUnitId
val responseInfo = rewardedAd.responseInfo
// Extract the impression-level ad revenue data
val valueMicros = adValue.valueMicros
val currencyCode = adValue.currencyCode
val precisionType = adValue.precisionType
val json = JSONObject()
json.put("ad_unit_id", adUnitId)
json.put("currency_code", currencyCode)
json.put("response_id", responseInfo.responseId)
json.put("value_micros", valueMicros)
json.put("mediation_adapter_class_name", responseInfo.loadedAdapterResponseInfo.adapterClassName)
json.put("precision_type", precisionType)
instance.eventAdImpressionAdMob(json)
}
Nội dung JSON phải tuân theo định dạng dưới đây:
| 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õ |