Bước đầu tiên để hiển thị quảng cáo và kiếm doanh thu là tích hợp SDK Quảng cáo của Google trên thiết bị di động (phiên bản thử nghiệm) vào một ứng dụng. Sau khi tích hợp SDK, bạn có thể chọn một định dạng quảng cáo (chẳng hạn như quảng cáo gốc hoặc quảng cáo dạng video có tặng thưởng) rồi thực hiện theo các bước để triển khai định dạng đó.
Trước khi bắt đầu
Để chuẩn bị cho ứng dụng của bạn, hãy hoàn tất các bước trong những phần sau.
Điều kiện tiên quyết đối với ứng dụng
Hãy đảm bảo tệp bản dựng của ứng dụng sử dụng các giá trị sau:
- Phiên bản SDK tối thiểu là
24
trở lên - Biên dịch SDK phiên bản
35
trở lên
- Phiên bản SDK tối thiểu là
- Đối với các ứng dụng Kotlin, hãy sử dụng phiên bản Kotlin tối thiểu là 1.9.
Thiết lập ứng dụng trong tài khoản AdMob
Làm theo các bước sau để đăng ký ứng dụng của bạn dưới dạng ứng dụng AdMob:
Đăng nhập vào hoặc đăng ký tài khoản AdMob.
Đăng ký ứng dụng của bạn với AdMob. Bước này sẽ tạo một ứng dụng AdMob có Mã ứng dụng AdMob riêng biệt mà bạn sẽ cần dùng trong phần sau của hướng dẫn này.
Định cấu hình ứng dụng
Trong tệp cài đặt Gradle, hãy thêm kho lưu trữ Maven của Google và kho lưu trữ trung tâm Maven:
Kotlin
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "My Application" include(":app")
Groovy
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "My Application" include ':app'
Thêm các phần phụ thuộc cho SDK Quảng cáo của Google trên thiết bị di động (beta) vào tệp bản dựng cấp ứng dụng:
Kotlin
dependencies { implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.21.0-beta01") }
Groovy
dependencies { implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.21.0-beta01' }
Nhấp vào Sync Now (Đồng bộ hoá ngay). Để biết thông tin chi tiết về việc đồng bộ hoá, hãy xem phần Đồng bộ hoá dự án với tệp Gradle.
Khởi chạy SDK Quảng cáo của Google trên thiết bị di động (thử nghiệm)
Gọi MobileAds.initialize()
để khởi chạy SDK Quảng cáo của Google trên thiết bị di động (beta). Bạn phải gọi phương thức này trên một luồng nền. Nếu không, có thể xảy ra lỗi "Ứng dụng không phản hồi" (ANR).
Kotlin
import com.google.android.libraries.ads.mobile.sdk.MobileAds import com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val backgroundScope = CoroutineScope(Dispatchers.IO) backgroundScope.launch { // Initialize Google Mobile Ads SDK (beta) on a background thread. MobileAds.initialize( this@MainActivity, // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 InitializationConfig.Builder("SAMPLE_APP_ID").build() ) { // Adapter initialization is complete. } // Other methods on MobileAds can now be called. } } }
Java
import com.google.android.libraries.ads.mobile.sdk.MobileAds; import com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig; public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread( () -> { // Initialize Google Mobile Ads SDK (beta) on a background thread. MobileAds.initialize( this, // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 new InitializationConfig.Builder("SAMPLE_APP_ID") .build(), initializationStatus -> { // Adapter initialization is complete. }); // Other methods on MobileAds can now be called. }) .start(); } }
Phương thức này khởi chạy SDK và gọi một trình nghe hoàn thành sau khi cả SDK quảng cáo trên thiết bị di động của Google (bản thử nghiệm) và quá trình khởi chạy bộ chuyển đổi hoàn tất, hoặc sau khi hết thời gian chờ 30 giây. Bạn chỉ cần thực hiện việc này một lần, tốt nhất là khi khởi chạy ứng dụng.
Khi khởi chạy, SDK Quảng cáo của Google trên thiết bị di động (phiên bản beta) hoặc SDK của đối tác dàn xếp có thể tải trước quảng cáo. Nếu bạn cần nhận được sự đồng ý của người dùng ở Khu vực kinh tế Châu Âu (EEA), hãy đặt tất cả các cờ theo yêu cầu cụ thể, chẳng hạn như RequestConfiguration.TagForChildDirectedTreatment
hoặc RequestConfiguration.TagForUnderAgeOfConsent
, hoặc hành động trước khi tải quảng cáo, đồng thời hãy nhớ làm điều đó trước khi khởi chạy SDK Quảng cáo của Google trên thiết bị di động (phiên bản thử nghiệm).
Chọn một định dạng quảng cáo
Lúc này, bạn đã nhập xong SDK Quảng cáo của Google trên thiết bị di động (bản thử nghiệm) và sẵn sàng triển khai quảng cáo. AdMob cung cấp nhiều định dạng quảng cáo để bạn có thể chọn định dạng phù hợp nhất với trải nghiệm người dùng trong ứng dụng của mình.
Biểu ngữ
Đơn vị quảng cáo biểu ngữ hiển thị những quảng cáo hình chữ nhật chiếm một phần bố cục của ứng dụng. Những đơn vị quảng cáo này có thể tự động làm mới sau một khoảng thời gian nhất định. Điều này có nghĩa là người dùng sẽ thấy một quảng cáo mới theo định kỳ, ngay cả khi họ vẫn đang xem cùng một màn hình trong ứng dụng của bạn. Đây cũng là định dạng quảng cáo dễ triển khai nhất.
Quảng cáo xen kẽ
Đơn vị quảng cáo xen kẽ hiển thị quảng cáo toàn trang trong ứng dụng của bạn. Hãy đặt các quảng cáo này tại các điểm ngắt và điểm chuyển tiếp tự nhiên trong giao diện ứng dụng của bạn, chẳng hạn như sau khi người dùng hoàn thành một cấp độ trong một ứng dụng trò chơi.
Được thưởng
Đơn vị quảng cáo có tặng thưởng cho phép người dùng chơi trò chơi, thực hiện các cuộc khảo sát hoặc xem video để nhận phần thưởng trong ứng dụng, chẳng hạn như tiền xu, lượt chơi hoặc điểm. Bạn có thể đặt các phần thưởng khác nhau cho các đơn vị quảng cáo khác nhau, cũng như chỉ định giá trị phần thưởng và vật phẩm mà người dùng nhận được.
Triển khai quảng cáo có tặng thưởng
Quảng cáo xen kẽ có tặng thưởng
Quảng cáo xen kẽ có tặng thưởng là một loại định dạng quảng cáo có tặng thưởng mới, cho phép bạn tặng thưởng (chẳng hạn như tiền xu hoặc thêm mạng) cho những quảng cáo tự động xuất hiện tại các điểm chuyển tiếp tự nhiên của ứng dụng.
Không giống như quảng cáo có tặng thưởng, người dùng không bắt buộc phải chọn xem quảng cáo xen kẽ có tặng thưởng.
Thay vì sử dụng thông báo nhắc chọn xem trong quảng cáo có tặng thưởng, quảng cáo xen kẽ có tặng thưởng phải có một màn hình giới thiệu về phần thưởng và cho phép người dùng chọn không xem nếu muốn.
Triển khai quảng cáo xen kẽ có tặng thưởng
Quảng cáo khi mở ứng dụng
Quảng cáo khi mở ứng dụng là một định dạng quảng cáo xuất hiện khi người dùng mở hoặc quay lại ứng dụng của bạn. Quảng cáo này phủ lên màn hình tải.
Triển khai quảng cáo khi mở ứng dụng