Bước đầu tiên để hiển thị quảng cáo và tạo doanh thu là tích hợp SDK Quảng cáo của Google trên thiết bị di độ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:
minSdkVersion
từ19
trở lêncompileSdkVersion
từ33
trở lên
Thiết lập ứng dụng trong tài khoản AdMob
Đăng ký ứng dụng của bạn dưới dạng một ứng dụng AdMob bằng cách hoàn thành các bước sau:
Đă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. để tạo ra 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
build.gradle
cấp dự án, hãy thêm kho lưu trữ Maven của Google và kho lưu trữ trung tâm Maven vào cả hai mụcbuildscript
vàallprojects
:buildscript { repositories { google() mavenCentral() } } allprojects { repositories { google() mavenCentral() } }
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 vào tệp Gradle ở cấp ứng dụng trong mô-đun của bạn, thường là
app/build.gradle
:dependencies { implementation 'com.google.android.gms:play-services-ads:22.5.0' }
Thêm mã ứng dụng AdMob của bạn (như đã xác định trong giao diện web AdMob) vào tệp
AndroidManifest.xml
của ứng dụng đó. Để làm như vậy, hãy thêm thẻ<meta-data>
vớiandroid:name="com.google.android.gms.ads.APPLICATION_ID"
. Bạn có thể tìm thấy mã ứng dụng của mình trong AdMob giao diện web. Đối vớiandroid:value
, hãy chèn mã ứng dụng AdMob được đặt trong dấu ngoặc kép.<manifest> <application> <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> </application> </manifest>
Trong một ứng dụng thực tế, bạn phải dùng mã ứng dụng AdMob thực tế, chứ không phải mã ứng dụng được nêu ở trên. Nếu chỉ muốn thử nghiệm với SDK trong ứng dụng Hello World, bạn có thể dùng mã ứng dụng mẫu nêu trên.
Ngoài ra, xin lưu ý rằng nếu không thêm thẻ
<meta-data>
như hướng dẫn ở trên, bạn sẽ gặp một sự cố với thông báo:The Google Mobile Ads SDK was initialized incorrectly.
(Không bắt buộc) Khai báo quyền
AD_ID
để các phiên bản trước hoạt động với Android 13.Nếu ứng dụng của bạn dùng SDK Quảng cáo của Google trên thiết bị di động phiên bản 20.4.0 trở lên, thì bạn có thể bỏ qua bước này vì SDK sẽ tự động khai báo quyền
com.google.android.gms.permission.AD_ID
và có thể truy cập vào Mã nhận dạng cho quảng cáo bất cứ khi nào có sẵn.Đối với những ứng dụng dùng SDK Quảng cáo của Google trên thiết bị di động phiên bản 20.3.0 trở xuống và đang nhắm đến Android 13, bạn phải thêm quyền
com.google.android.gms.permission.AD_ID
trong tệpAndroidManifest.xml
để SDK quảng cáo trên thiết bị di động của Google truy cập vào Mã nhận dạng cho quảng cáo:<manifest> <application> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> <!-- For apps targeting Android 13 or higher & GMA SDK version 20.3.0 or lower --> <uses-permission android:name="com.google.android.gms.permission.AD_ID"/> </application> </manifest>
Để tìm hiểu thêm về việc khai báo quyền
com.google.android.gms.permission.AD_ID
, bao gồm cả cách tắt tính năng này, vui lòng tham khảo bài viết này trên Play Console.
Chạy SDK Quảng cáo của Google trên thiết bị di động
Trước khi tải quảng cáo, hãy để ứng dụng của bạn khởi chạy SDK quảng cáo trên thiết bị di động của Google bằng cách gọi
MobileAds.initialize()
.
Lệnh gọi này sẽ khởi chạy SDK và gọi lại một trình nghe hoàn thành sau khi
chạy xong hoặc sau 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 bắt đầu chạy ứng dụng.
Khi gọi MobileAds.initialize()
, SDK Quảng cáo của Google trên thiết bị di động 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 có được sự đồng ý của
người dùng ở Khu vực kinh tế Châu Âu (EEA), hãy đặt mọi cờ theo yêu cầu cụ thể (chẳng hạn như
tagForChildDirectedTreatment
hoặc tag_for_under_age_of_consent
)
hoặc
có hành động trước khi tải quảng cáo, hãy nhớ làm việc này trước khi khởi chạy
SDK quảng cáo trên thiết bị di động của Google.
Dưới đây là ví dụ về cách gọi phương thức initialize()
trong một Hoạt động:
Ví dụ về MainActivity (phần trích dẫn)
Java
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
}
}
Kotlin
import com.google.android.gms.ads.MobileAds
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
MobileAds.initialize(this) {}
}
}
Nếu bạn đang sử dụng tính năng dàn xếp, hãy đợi cho đến khi trình xử lý hoàn thành được gọi trước khi tải quảng cáo, vì điều này sẽ đảm bảo rằng tất cả các bộ chuyển đổi dàn xếp đều được chạy.
Chọn định dạng quảng cáo
SDK quảng cáo trên thiết bị di động của Google hiện đã được nhập và bạn đã 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 của ứng dụng.
Biểu ngữ
Quảng cáo hình chữ nhật xuất hiện ở đầu hoặc cuối màn hình thiết bị. Quảng cáo biểu ngữ luôn hiển thị trên màn hình trong khi người dùng tương tác với ứng dụng và có thể tự động làm mới sau một khoảng thời gian nhất định. Nếu bạn mới sử dụng quảng cáo trên thiết bị di động thì đây là loại quảng cáo rất phù hợp để bắt đầu.
Quảng cáo xen kẽ
Quảng cáo toàn màn hình che phủ giao diện của một ứng dụng cho đến khi người dùng đóng lại. Bạn nên sử dụng quảng cáo xen kẽ tại các điểm dừng tự nhiên trong luồng thực thi của ứng dụng, chẳng hạn như giữa các cấp độ của trò chơi hoặc ngay sau khi hoàn thành một nhiệm vụ.
Mã gốc
Quảng cáo có thể tuỳ chỉnh và phù hợp với giao diện ứng dụng của bạn. Bạn quyết định cách thức và vị trí đặt quảng cáo, do đó, bố cục quảng cáo sẽ phù hợp hơn với kiểu thiết kế ứng dụng của bạn.
Được thưởng
Quảng cáo tặng thưởng cho người dùng vì đã xem video ngắn, tương tác với quảng cáo có thể chơi và bài khảo sát. Dùng để kiếm tiền từ các ứng dụng chơi miễn phí.
Triển khai quảng cáo có tặng thưởng
Tài nguyên khác
Kho lưu trữ quảng cáo trên thiết bị di động của Google trên GitHub minh họa cách sử dụng nhiều định dạng quảng cáo mà API này cung cấp.