Sử dụng mẫu quảng cáo tự nhiên trong Android

Nhà phát hành đang tìm cách tiếp cận không can thiệp nhiều hơn khi tích hợp quảng cáo tự nhiên có thể tận dụng mẫu quảng cáo tự nhiên tùy chỉnh trên Audience Network. Tùy chỉnh kích thước, màu sắc và phông chữ của quảng cáo tự nhiên để phù hợp với giao diện ứng dụng của bạn.

Đảm bảo bạn đã hoàn tất hướng dẫn Bắt đầuBắt đầu dành cho Android với Audience Network trước khi tiếp tục.

Để sử dụng hiệu quả hướng dẫn này, bạn nên làm quen với quy trình triển khai quảng cáo tự nhiênquảng cáo biểu ngữ tự nhiên.

Bước 1: Triển khai mẫu

Bước 2: Tùy chỉnh thêm

Khởi tạo Audience Network SDK

Phương thức này được thêm vào Audience Network Android SDK phiên bản 5.1.

Khởi tạo công khai Audience Network Android SDK là yêu cầu bắt buộc đối với phiên bản 5.3.0 trở lên. Vui lòng tham khảo tài liệu này về cách khởi tạo Audience Network Android SDK.

Trước khi tạo đối tượng quảng cáo và tải quảng cáo, bạn cần khởi tạo Audience Network SDK. Bạn nên thực hiện việc này khi khởi chạy ứng dụng.

public class YourApplication extends Application {
    ...
    @Override
    public void onCreate() {
        super.onCreate();
        // Initialize the Audience Network SDK
        AudienceNetworkAds.initialize(this);       
    }
    ...
}

Bước 1: Triển khai mẫu

Thêm mã sau vào đầu lớp hoạt động để nhập SDK Quảng cáo trên Facebook:

import com.facebook.ads.*;

Triển khai cho Quảng cáo tự nhiên.

private NativeAd nativeAd;

public class NativeAdActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    ...

    // Instantiate an NativeAd object. 
    // NOTE: the placement ID will eventually identify this as your App, you can ignore it for
    // now, while you are testing and replace it later when you have signed up.
    // While you are using this temporary code you will only get test ads and if you release
    // your code like this to the Google Play your users will not receive ads (you will get a no fill error).
    nativeAd = new NativeAd(this, "YOUR_PLACEMENT_ID");
    NativeAdListener nativeAdListener = new NativeAdListener() {
        ...
    };
    
    // Initiate a request to load an ad.
    nativeAd.loadAd(
            nativeAd.buildLoadAdConfig()
                    .withAdListener(nativeAdListener)
                    .withMediaCacheFlag(NativeAdBase.MediaCacheFlag.ALL)
                    .build());
  }
}        

Nếu muốn quảng cáo hiển thị ngay khi được tải, bạn có thể hiển thị mẫu tùy chỉnh trong phương thức onAdLoaded() của AdListener và thêm vào vùng chứa của mình.

private NativeAd nativeAd;
...
  NativeAdListener nativeAdListener = new NativeAdListener() {
    ...
    @Override
    public void onAdLoaded(Ad ad) {
      // Render the Native Ad Template
      View adView = NativeAdView.render(MainActivity.this, nativeAd);
      LinearLayout nativeAdContainer = (LinearLayout) findViewById(R.id.native_ad_container);
      // Add the Native Ad View to your ad container. 
      // The recommended dimensions for the ad container are:
      // Width: 280dp - 500dp
      // Height: 250dp - 500dp
      // The template, however, will adapt to the supplied dimensions.
      nativeAdContainer.addView(adView, new LayoutParams(MATCH_PARENT, 800));  
    }
   ...
  }

Trong trường hợp không hiển thị quảng cáo ngay sau khi loaded quảng cáo, nhà phát triển sẽ chịu trách nhiệm kiểm tra xem quảng cáo có bị vô hiệu hóa hay không. Sau khi tải thành công, quảng cáo sẽ có hiệu lực trong 60 mins. Bạn sẽ không được paid nếu hiển thị một quảng cáo invalidated. Vui lòng kiểm tra mã mẫu cho Tình huống hiển thị quảng cáo có trì hoãn.

Chạy mã và bạn sẽ nhìn thấy nội dung sau:




Triển khai cho Quảng cáo biểu ngữ tự nhiên.

private NativeBannerAd mNativeBannerAd;
...

  @Override
  public void onCreate(Bundle savedInstanceState) {
    ...

    // Instantiate an NativeBannerAd object. 
    // NOTE: the placement ID will eventually identify this as your App, you can ignore it for
    // now, while you are testing and replace it later when you have signed up.
    // While you are using this temporary code you will only get test ads and if you release
    // your code like this to the Google Play your users will not receive ads (you will get a no fill error).
    mNativeBannerAd = new NativeBannerAd(this, "YOUR_PLACEMENT_ID");
    NativeAdListener nativeAdListener = new NativeAdListener() {
        ...
    };
    
    // Initiate a request to load an ad.
    mNativeBannerAd.loadAd(
            mNativeBannerAd.buildLoadAdConfig()
                    .withAdListener(nativeAdListener)
                    .build());
  }
}        

Nếu muốn quảng cáo hiển thị ngay khi được tải, bạn có thể hiển thị mẫu tùy chỉnh trong phương thức onAdLoaded() của AdListener và thêm vào vùng chứa của mình.

@Override
public void onAdLoaded(Ad ad) {
  // Render the Native Banner Ad Template
  View adView = NativeBannerAdView.render(MainActivity.this, mNativeBannerAd, NativeBannerAdView.Type.HEIGHT_100);
  LinearLayout nativeBannerAdContainer = (LinearLayout) findViewById(R.id.native_banner_ad_container);
  // Add the Native Banner Ad View to your ad container
  nativeBannerAdContainer.addView(adView);  
}

Trong trường hợp không hiển thị quảng cáo ngay sau khi loaded quảng cáo, nhà phát triển sẽ chịu trách nhiệm kiểm tra xem quảng cáo có bị vô hiệu hóa hay không. Sau khi tải thành công, quảng cáo sẽ có hiệu lực trong 60 mins. Bạn sẽ không được paid nếu hiển thị một quảng cáo invalidated. Vui lòng kiểm tra mã mẫu cho Tình huống hiển thị quảng cáo có trì hoãn.

Chạy mã và bạn sẽ nhìn thấy nội dung sau:



Định dạng quảng cáo biểu ngữ tự nhiên tùy chỉnh có 3 mẫu:

Loại chế độ xem mẫu Chiều cao Chiều rộng Có thuộc tính

NativeBannerAdView.Type .HEIGHT_50

50dp

Chiều rộng linh hoạt

Biểu tượng, tiêu đề, ngữ cảnh và nút kêu gọi hành động

NativeBannerAdView.Type .HEIGHT_100

100dp

Chiều rộng linh hoạt

Biểu tượng, tiêu đề, ngữ cảnh và nút kêu gọi hành động

NativeBannerAdView.Type .HEIGHT_120

120dp

Chiều rộng linh hoạt

Biểu tượng, tiêu đề, ngữ cảnh, mô tả và nút kêu gọi hành động

Bước 2: Tùy chỉnh thêm

Với mẫu tùy chỉnh tự nhiên, bạn có thể tùy chỉnh các thành phần sau:

  • Chiều cao
  • Chiều rộng
  • Màu nền
  • Màu tiêu đề
  • Phông chữ tiêu đề
  • Màu nội dung mô tả
  • Phông chữ của nội dung mô tả
  • Màu nút
  • Màu tên nút
  • Phông chữ của tên nút
  • Màu viền nút

Nếu muốn tùy chỉnh một số thành phần cụ thể, bạn nên sử dụng thiết kế phù hợp với bố cục và chủ đề của ứng dụng.

Bạn cần tạo một đối tượng thuộc tính và cung cấp quảng cáo tự nhiên hoặc quảng cáo biểu ngữ tự nhiên đã tải để hiển thị các thành phần sau:

Sử dụng Color.parseColor() nếu bạn muốn sử dụng màu dạng lục giác.

Ví dụ về quảng cáo tự nhiên.

Tạo một đối tượng NativeAdViewAttributes và cung cấp đối tượng này dưới dạng đối số trong NativeAdView.render():

@Override
public void onAdLoaded(Ad ad) {
  // Set the Native Ad attributes
  NativeAdViewAttributes viewAttributes = new NativeAdViewAttributes()
    .setBackgroundColor(Color.BLACK)
    .setTitleTextColor(Color.WHITE)
    .setDescriptionTextColor(Color.LTGRAY)
    .setButtonColor(Color.WHITE)
    .setButtonTextColor(Color.BLACK);
  
  View adView = NativeAdView.render(MainActivity.this, nativeAd, viewAttributes);

  LinearLayout nativeAdContainer = (LinearLayout) findViewById(R.id.native_ad_container);
  // Add the Native Ad View to your ad container
  nativeAdContainer.addView(adView, new LayoutParams(MATCH_PARENT, 800));
}

Mã ở trên sẽ hiển thị quảng cáo như sau:




Ví dụ về quảng cáo biểu ngữ tự nhiên.

Tạo một đối tượng NativeAdViewAttributes và cung cấp đối tượng này dưới dạng đối số trong NativeBannerAdView.render():

@Override
public void onAdLoaded(Ad ad) {
  // Set the NativeAd attributes
  NativeAdViewAttributes viewAttributes = new NativeAdViewAttributes()
    .setBackgroundColor(Color.BLACK)
    .setTitleTextColor(Color.WHITE)
    .setDescriptionTextColor(Color.LTGRAY)
    .setButtonColor(Color.WHITE)
    .setButtonTextColor(Color.BLACK);   
  
  View adView = NativeBannerAdView.render(MainActivity.this, nativeAd, NativeBannerAdView.Type.HEIGHT_100, viewAttributes);

  LinearLayout nativeBannerAdContainer = (LinearLayout) findViewById(R.id.native_banner_ad_container);
  // Add the Native Banner Ad View to your ad container
  nativeBannerAdContainer.addView(adView);  
}

Mã ở trên sẽ hiển thị quảng cáo như sau:

Các bước tiếp theo