![]() |
VOOZH | about |
In order to earn money from the Android app or game, there are many ways such as in-App Purchases, Sponsorship, Advertisements, and many more. But there is another popular method to earn money from the Android app is by integrating a third party advertisement e.g known as Facebook Audience Network (FAN). Facebook Audience Network is designed to help monetize with the user experience in mind. By using high-value formats, quality ads, and innovative publisher tools it helps to grow the business while keeping people engaged.
There are mainly five types of flexible, high-performing format available in Facebook Audience Network
In this article let's integrate Facebook Audience Network Rewarded Video ads in the Android app.
Rewarded Video:
To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio. Note that choose Java as language though we are going to implement this project in Java language.
implementation 'com.facebook.android:audience-network-sdk:5.+'
<uses-permission android:name="android.permission.INTERNET"/>
In the activity_main.xml file add only one Button, so whenever the user clicks the Button the Rewarded video ad will be played.
// Creating an object of Button class
Button showVideoAdBtn;
// link those objects with their respective id's that we have given in activity_main.xml file
showVideoAdBtn = (Button) findViewById(R.id.showVideoBtn);
// initializing the Audience Network SDK
AudienceNetworkAds.initialize(this);
// creating object of RewardedVideoAd
private RewardedVideoAd fbRewardedVideoAd;
void loadRewardedVideoAd()
{
// initializing RewardedVideoAd Object
// RewardedVideoAd Constructor Takes 2 Arguments
// 1)Context
// 2)Placement Id
fbRewardedVideoAd = new RewardedVideoAd(this, "YOUR_PLACEMENT_ID");
// loading Ad
fbRewardedVideoAd.loadAd();
}
Note: Replace "YOUR_PLACEMENT_ID" with your own placement id to show real ads.
public void showRewardedVideoAd()
{
// Checking If Ad is Loaded or Not
if(fbRewardedVideoAd.isAdLoaded())
{
// showing Video Ad
fbRewardedVideoAd.show();
}
else
{
// Loading Video Ad If it is Not Loaded
fbRewardedVideoAd.loadAd();
}
}
// click listener to show Rewarded Video Ad
showVideoAdBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showRewardedVideoAd();
}
});
// RewardedVideoAd AdListener
fbRewardedVideoAd.setAdListener(new RewardedVideoAdListener() {
@Override
public void onError(Ad ad, AdError error) {
// Showing Toast Message
Toast.makeText(MainActivity.this, "onError", Toast.LENGTH_SHORT).show();
}
@Override
public void onAdLoaded(Ad ad) {
// Showing Toast Message
Toast.makeText(MainActivity.this, "onAdLoaded", Toast.LENGTH_SHORT).show();
}
@Override
public void onAdClicked(Ad ad) {
// Showing Toast Message
Toast.makeText(MainActivity.this, "onAdClicked", Toast.LENGTH_SHORT).show();
}
@Override
public void onLoggingImpression(Ad ad) {
// Showing Toast Message
Toast.makeText(MainActivity.this, "onLoggingImpression", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoCompleted() {
// Showing Toast Message
Toast.makeText(MainActivity.this, "onRewardedVideoCompleted", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoClosed() {
// Showing Toast Message
Toast.makeText(MainActivity.this, "onRewardedVideoClosed", Toast.LENGTH_SHORT).show();
}
});