Đảm bảo bạn đã hoàn tất hướng dẫn Bắt đầu và Bắ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ên và quảng cáo biểu ngữ tự nhiên.
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); } ... }
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.*;
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:
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 |
---|---|---|---|
| 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 |
| 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 |
| 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 |
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:
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.
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:
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:
Khám phá mã mẫu của Audience Network dành cho Android trên Github. Nhập dự án vào IDE và chạy dự án trên thiết bị hoặc trình mô phỏng.
Khi bạn đã sẵn sàng bắt đầu vận hành ứng dụng và kiếm tiền, hãy gửi ứng dụng để xét duyệt sau khi đảm bảo rằng ứng dụng tuân thủ chính sách về Audience Network và tiêu chuẩn cộng đồng của Facebook.