Admob – nền tảng quảng cáo trên mobile của Google, là cách dễ dàng để kiếm tiền từ ứng dụng di động. Với Admob, bạn có thể kiếm tiền bằng cách hiển thị quảng cáo bên trong ứng dụng của mình. Quảng cáo có thể là banner, quảng cáo chuyển tiếp, native ads hoặc in-app purchase ads trên Android.

Trước khi tích hợp và hiển thị quảng cáo trong ứng dụng, bạn cần có một tài khoản Admob và tạo một hoặc nhiều Ad Unit ID.

Bước 1 – Tạo Project và thêm dependency

Đầu tiên, tạo một Android Studio project hoặc sử dụng project đã có sẵn. Sau đó, thêm dependency của thư viện Google Play Services vào project. Admob là một phần của Google Play Services, vì vậy bạn có thể thêm dependency trực tiếp tới gói play-services-ads để giảm số lượng method không cần thiết trong các gói khác.

compile 'com.google.android.gms:play-services-ads:9.4.0'

Sau đó, sync project để cập nhật thay đổi.

Bước 2 – Thêm Banner Ads

Có hai cách phổ biến để thêm Banner Ads vào giao diện ứng dụng. Bạn có thể thêm trực tiếp vào file XML như là một view thông thường, hoặc có thể khởi tạo đối tượng AdView trong Java và thêm vào layout.

Để quảng cáo được tải từ server về, cần thêm quyền INTERNET vào file AndroidManifest.xml.

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

Thêm AdView vào file XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.framgia.lupx.admob.example.MainActivity">
<RelativeLayout android:id="@+id/yourContent" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/banner">
<TextView android:layout_width="match_parent" android:text="NỘI DUNG CỦA BẠN" android:textSize="16sp" android:textStyle="bold" android:textColor="#CCC" android:gravity="center" android:layout_height="match_parent" />
</RelativeLayout>
<com.google.android.gms.ads.AdView android:id="@+id/banner" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" ads:adSize="SMART_BANNER" ads:adUnitId="@string/banner_id" />
</RelativeLayout>

Để kiểm tra quảng cáo, bạn có thể sử dụng Ad Unit Id dưới đây. Tuy nhiên, khi chạy thực tế, bạn phải lấy Ad Unit Id từ tài khoản Admob của bạn. Lưu ý rằng khi test, bạn không được tự click vào quảng cáo nếu không trong test mode, việc đó có thể dẫn đến việc bị khóa tài khoản vĩnh viễn.

<string name="banner_id">ca-app-pub-3940256099942544/6300978111</string>

Load quảng cáo trong Java:

private void requestAds(){
    banner = (AdView)findViewById(R.id.banner);
    AdRequest adRequest = new AdRequest.Builder().build();
    banner.loadAd(adRequest);
}

Hãy chạy thử và xem kết quả. Ai biết, bạn có thể giàu như Hà Đông (đùa thôi). Dưới đây là một hình ảnh minh hoạ:

device-2016-10-28-085331.png

Tùy chỉnh sự kiện

Đã hoàn thành việc thêm và load quảng cáo. Tuy nhiên, nếu bạn muốn kiểm soát việc load quảng cáo bằng các sự kiện như quảng cáo được load, quảng cáo được hiển thị, quảng cáo bị đóng, hoặc không có quảng cáo nào được load, bạn có thể triển khai AdListener.

banner.setAdListener(new AdListener() {
    @Override
    public void onAdClosed() {
        // Khi người dùng đóng quảng cáo
    }
    @Override
    public void onAdFailedToLoad(int i) {
        // Khi load quảng cáo lỗi, bạn có thể load quảng cáo của mạng khác để thay thế tại đây
        switch (i){
            case AdRequest.ERROR_CODE_INTERNAL_ERROR:
                break;
            case AdRequest.ERROR_CODE_INVALID_REQUEST:
                break;
            case AdRequest.ERROR_CODE_NETWORK_ERROR:
                break;
            case AdRequest.ERROR_CODE_NO_FILL:
                // Khi không còn quảng cáo nào phù hợp
                break;
        }
    }
    @Override
    public void onAdLeftApplication() {
        super.onAdLeftApplication();
    }
    @Override
    public void onAdOpened() {
        // Khi quảng cáo được mở
    }
    @Override
    public void onAdLoaded() {
        // Khi quảng cáo đã load xong
    }
});

Lời kết

Việc đặt quảng cáo cần chú ý để tránh bị khóa tài khoản:

  • Quảng cáo không được che khuất nội dung của ứng dụng.
  • Quảng cáo không được gây nhầm lẫn và làm người dùng click nhầm.
  • Không đặt quảng cáo gần các button hoặc vị trí người dùng có thể vô tình click.
  • Một màn hình chỉ được xuất hiện duy nhất một quảng cáo cùng loại.
  • Không khuyến khích người dùng click vào quảng cáo và tuân thủ các quy định khác.

Đó là một số lưu ý cần nhớ khi thêm quảng cáo vào ứng dụng. Chúc bạn thành công và kiếm được nhiều tiền từ ứng dụng của mình. Google sẽ gửi cho bạn rất nhiều tiền, hãy yên tâm!