Tích hợp Chartboost với tính năng Dàn xếp AdMob

Hướng dẫn này cho bạn biết cách sử dụng Google Mobile Ads SDK for React Native để tải và hiển thị quảng cáo từ Chartboost bằng tính năng dàn xếp, bao gồm cả các hoạt động tích hợp theo kiểu thác nước. Tài liệu này trình bày cách thêm Chartboost vào cấu hình dàn xếp của một đơn vị quảng cáo, cũng như cách tích hợp SDK và bộ chuyển đổi Chartboost vào một ứng dụng React Native.

Các định dạng quảng cáo và công cụ tích hợp được hỗ trợ

Bộ chuyển đổi dàn xếp AdMob cho Chartboost có các chức năng sau:

Tích hợp
Đặt giá thầu
Thác nước
Định dạng
Mở ứng dụng
Biểu ngữ
Quảng cáo xen kẽ
Quảng cáo có tặng thưởng
Quảng cáo xen kẽ có tặng thưởng
Mã gốc

Điều kiện tiên quyết

Trước khi tiếp tục, hãy xác minh những thông tin sau:

Bước 1: Thiết lập cấu hình trong giao diện người dùng của Chartboost

Đăng ký tài khoản Chartboost và đăng nhập sau khi tài khoản của bạn được xác minh. Sau đó, chuyển đến thẻ Quản lý ứng dụng.

Trang tổng quan ứng dụng Chartboost

Nhấp vào nút Thêm ứng dụng mới để tạo ứng dụng.

Quản lý ứng dụng

Điền thông tin vào phần còn lại của biểu mẫu rồi nhấp vào nút Thêm ứng dụng để hoàn tất việc thêm ứng dụng.

Biểu mẫu ứng dụng mới

Sau khi tạo ứng dụng, bạn sẽ được chuyển đến trang tổng quan của ứng dụng. Ghi lại Mã ứng dụng và Chữ ký ứng dụng của ứng dụng.

Android

Cài đặt ứng dụng

iOS

Cài đặt ứng dụng

AdMob yêu cầu Mã nhận dạng người dùng và Chữ ký người dùng của Chartboost để thiết lập mã đơn vị quảng cáo AdMob. Bạn có thể tìm thấy các tham số này bằng cách nhấp vào Chartboost mediation (Dàn xếp Chartboost) trên giao diện người dùng Chartboost.

Trang tổng quan về tính năng dàn xếp của Chartboost

Chuyển đến thẻ Resources > API Explorer (Tài nguyên > Trình khám phá API) và ghi lại User ID (Mã nhận dạng người dùng) và User Signature (Chữ ký người dùng) trong phần Authentication (Xác thực).

Trình khám phá API Chartboost

Cập nhật tệp app-ads.txt

Tệp Authorized Sellers for Apps app-ads.txt là một sáng kiến của IAB Tech Lab giúp đảm bảo rằng khoảng không quảng cáo trong ứng dụng của bạn chỉ được bán thông qua những kênh mà bạn đã xác định là được uỷ quyền. Để tránh mất nhiều doanh thu từ quảng cáo, bạn cần phải triển khai tệp app-ads.txt. Nếu chưa làm, hãy thiết lập tệp app-ads.txt cho ứng dụng của bạn.

Để triển khai app-ads.txt cho Chartboost, hãy xem tệp app-ads.txt.

Bật chế độ thử nghiệm

Bạn có thể bật chế độ thử nghiệm trên ứng dụng bằng cách chuyển đến thẻ Apps management (Quản lý ứng dụng) trong giao diện người dùng Chartboost, chọn ứng dụng của bạn trong danh sách rồi nhấp vào Edit app settings (Chỉnh sửa chế độ cài đặt ứng dụng).

Android

Chỉnh sửa chế độ cài đặt ứng dụng

iOS

Chỉnh sửa chế độ cài đặt ứng dụng

Trong phần cài đặt của ứng dụng, bạn có thể bật/tắt Chế độ thử nghiệm trên ứng dụng.

Chế độ thử nghiệm Chartboost

Sau khi bật chế độ thử nghiệm, bạn có thể yêu cầu quảng cáo bằng mã đơn vị quảng cáo đã tạo trước đó và nhận quảng cáo thử nghiệm của Chartboost.

Sau khi bạn có thể nhận quảng cáo thử nghiệm của Chartboost, ứng dụng của bạn sẽ được đưa vào quy trình Xem xét ứng dụng của nhà xuất bản của Chartboost. Để tính năng kiếm tiền trên Chartboost hoạt động, quy trình xem xét ứng dụng của nhà xuất bản cần được Chartboost phê duyệt.

Bước 2: Thiết lập nhu cầu Chartboost trong giao diện người dùng AdMob

Định cấu hình chế độ cài đặt dàn xếp cho đơn vị quảng cáo

Android

Để biết hướng dẫn, hãy xem bước 2 trong tài liệu về Android.

iOS

Để biết hướng dẫn, hãy xem bước 2 trong tài liệu về iOS.

Thêm Chartboost vào danh sách đối tác quảng cáo theo GDPR và quy định của các bang tại Hoa Kỳ

Hãy làm theo các bước trong phần Chế độ cài đặt theo quy định của Châu Âu và Chế độ cài đặt theo quy định của các bang tại Hoa Kỳ để thêm Chartboost vào danh sách đối tác quảng cáo theo quy định của Châu Âu và các bang tại Hoa Kỳ trong giao diện người dùng AdMob.

Bước 3: Nhập SDK và bộ chuyển đổi Chartboost

Trong thư mục gốc của dự án, hãy cài đặt bộ chuyển đổi dàn xếp Google Mobile Ads SDK for React Native cho Chartboost. Hãy hoàn tất các bước sau:

  1. Sao chép tệp tar của bộ chuyển đổi Google Mobile Ads SDK for React Native từ thư mục gma-sdk-react-native/adapters/chartboost/ vào thư mục local_packages/ của dự án. Nếu bạn không có thư mục adapters, hãy xem phần Điều kiện tiên quyết.

    mkdir -p local_packages
    cp EXTRACT_DIR/gma-sdk-react-native/adapters/chartboost/gma-mediation-chartboost-0.1.0.tgz local_packages/
    

    Thay thế EXTRACT_DIR bằng đường dẫn đến thư mục mà bạn đã giải nén tệp lưu trữ.

  2. Cài đặt gói bộ chuyển đổi bằng trình quản lý gói mà bạn muốn:

    npm

    npm install ./local_packages/gma-mediation-chartboost-0.1.0.tgz
    

    chỉ len

    yarn add ./local_packages/gma-mediation-chartboost-0.1.0.tgz
    

  3. Nếu bạn đang xây dựng cho Android, hãy thêm kho lưu trữ sau vào tệp build.gradle trong thư mục android của dự án:

    repositories {
        google()
        mavenCentral()
        maven {
            url = uri("https://cboost.jfrog.io/artifactory/chartboost-ads/")
        }
    }
    

Bước 4: Triển khai chế độ cài đặt quyền riêng tư trên SDK Chartboost

Để tuân thủ Chính sách về sự đồng ý của người dùng ở Liên minh Châu Âu của Google, bạn phải công bố một số thông tin nhất định cho người dùng ở Khu vực kinh tế Châu Âu (EEA), Vương quốc Anh và Thuỵ Sĩ, đồng thời phải có được sự đồng ý của họ để sử dụng cookie hoặc phương pháp lưu trữ cục bộ khác khi pháp luật yêu cầu, cũng như để thu thập, chia sẻ và sử dụng dữ liệu cá nhân nhằm mục đích cá nhân hoá quảng cáo. Chính sách này thể hiện các yêu cầu của Chỉ thị về quyền riêng tư và truyền thông điện tử của Liên minh Châu Âu và Quy định chung về việc bảo vệ dữ liệu (GDPR). Bạn chịu trách nhiệm xác minh rằng sự đồng ý được truyền đến từng nguồn quảng cáo trong chuỗi dàn xếp của bạn.

Bộ chuyển đổi Chartboost React Native phiên bản 0.1.0 trở lên hỗ trợ việc truyền tín hiệu đồng ý theo GDPR từ UMP SDK và các nền tảng quản lý sự đồng ý tích hợp với Thông số về sự đồng ý bổ sung của Google đến SDK Chartboost. Để biết thêm thông tin, hãy xem các phương thức về Quyền riêng tư của SDK cho Android và iOS.

Luật về quyền riêng tư của các tiểu bang ở Hoa Kỳ

Luật về quyền riêng tư của các tiểu bang tại Hoa Kỳ yêu cầu cung cấp cho người dùng quyền từ chối "bán" "thông tin cá nhân" (theo định nghĩa của các thuật ngữ này trong luật) của họ, trong đó quyền từ chối được cung cấp thông qua một đường liên kết nổi bật "Không bán thông tin cá nhân của tôi" trên trang chủ của bên "bán". Hướng dẫn tuân thủ luật về quyền riêng tư của các bang tại Hoa Kỳ cho phép bạn bật chế độ xử lý dữ liệu bị hạn chế cho hoạt động phân phát quảng cáo của Google, nhưng Google không thể áp dụng chế độ cài đặt này cho từng mạng quảng cáo trong chuỗi dàn xếp của bạn. Do đó, bạn phải xác định từng mạng quảng cáo trong chuỗi dàn xếp có thể tham gia vào việc bán thông tin cá nhân và làm theo hướng dẫn của từng mạng đó để đảm bảo tuân thủ quy định.

Mã mẫu sau đây đặt trạng thái đồng ý sử dụng dữ liệu thành OptInSale. Nếu chọn gọi phương thức này, bạn nên thực hiện trước khi yêu cầu quảng cáo bằng Google Mobile Ads SDK for React Native.

import {
  ChartboostCCPAConsent,
  ChartboostMediation,
} from '@google/gma-mediation-chartboost';
// ...

ChartboostMediation.addCCPADataUseConsent(ChartboostCCPAConsent.OPT_IN_SALE);

Bước 5: Thêm mã bắt buộc

Android

Bạn không cần phải có thêm mã để tích hợp Chartboost.

iOS

Tích hợp SKAdNetwork

Làm theo tài liệu của Chartboost để thêm giá trị nhận dạng SKAdNetwork vào tệp Info.plist của dự án.

Bước 6: Kiểm thử kết quả triển khai

Bật quảng cáo thử nghiệm

Đảm bảo rằng bạn đăng ký thiết bị thử nghiệm cho AdMob và bật chế độ thử nghiệm trong giao diện người dùng Chartboost.

Xác minh quảng cáo thử nghiệm

Để xác minh rằng bạn đang nhận được quảng cáo thử nghiệm từ Chartboost, hãy bật thử nghiệm riêng một nguồn quảng cáo trong công cụ kiểm tra quảng cáo bằng (các) nguồn quảng cáo Chartboost (Thác nước).

Các bước không bắt buộc

Android

Quyền

Để đạt được hiệu suất tối ưu, Chartboost khuyên bạn nên thêm các quyền không bắt buộc sau đây vào tệp AndroidManifest.xml của ứng dụng:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

iOS

Bạn không cần làm gì thêm để tích hợp iOS.

Mã lỗi

Nếu bộ chuyển đổi không nhận được quảng cáo từ Chartboost, thì nhà xuất bản có thể kiểm tra lỗi cơ bản trong phản hồi quảng cáo bằng ResponseInfo trong các lớp sau:

Android

com.google.ads.mediation.chartboost.ChartboostAdapter
com.google.ads.mediation.chartboost.ChartboostMediationAdapter

iOS

GADMAdapterChartboost
GADMediationAdapterChartboost

Dưới đây là các mã và thông báo đi kèm do bộ chuyển đổi Chartboost gửi khi quảng cáo không tải được:

Android

Mã lỗi Lý do
0-99 SDK Chartboost đã trả về một lỗi.
101 Kích thước quảng cáo được yêu cầu không khớp với kích thước biểu ngữ mà Chartboost hỗ trợ.
102 Chartboost chỉ có thể tải 1 quảng cáo cho mỗi vị trí tại một thời điểm.
103 Các thông số máy chủ Chartboost được định cấu hình trong giao diện người dùng AdMob bị thiếu/không hợp lệ.
104 Quảng cáo xen kẽ hoặc quảng cáo có tặng thưởng của Chartboost chưa sẵn sàng hiển thị.

iOS

Mã lỗi Lý do
101 Các thông số máy chủ Chartboost được định cấu hình trong giao diện người dùng AdMob bị thiếu/không hợp lệ.
102 SDK Chartboost đã trả về một lỗi khởi chạy.
103 Quảng cáo Chartboost không được lưu vào bộ nhớ đệm tại thời điểm hiển thị.
104 Kích thước quảng cáo được yêu cầu không khớp với kích thước biểu ngữ mà Chartboost hỗ trợ.
105 Phiên bản hệ điều hành của thiết bị thấp hơn phiên bản hệ điều hành tối thiểu mà SDK Chartboost hỗ trợ.
200-299 Lỗi bộ nhớ đệm SDK Chartboost. Hãy xem mã để biết thêm thông tin chi tiết.
300-399 Lỗi hiển thị SDK của Chartboost. Hãy xem mã để biết thêm thông tin chi tiết.
400-499 Lỗi nhấp chuột vào SDK Chartboost. Hãy xem mã để biết thêm thông tin chi tiết.

Phiên bản 0.1.0

  • Bản phát hành đầu tiên.