package
org.geeksforgeeks.project;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.Button;
import
android.widget.Toast;
import
androidx.appcompat.app.AppCompatActivity;
import
com.facebook.ads.Ad;
import
com.facebook.ads.AdError;
import
com.facebook.ads.AudienceNetworkAds;
import
com.facebook.ads.RewardedVideoAd;
import
com.facebook.ads.RewardedVideoAdListener;
public
class
MainActivity
extends
AppCompatActivity {
Button showVideoAdBtn;
@Override
protected
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showVideoAdBtn
= (Button)findViewById(R.id.showVideoBtn);
AudienceNetworkAds.initialize(
this
);
loadRewardedVideoAd();
showVideoAdBtn.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view)
{
showRewardedVideoAd();
}
});
}
private
RewardedVideoAd fbRewardedVideoAd;
void
loadRewardedVideoAd()
{
fbRewardedVideoAd =
new
RewardedVideoAd(
this
,
"YOUR_PLACEMENT_ID"
);
fbRewardedVideoAd.setAdListener(
new
RewardedVideoAdListener() {
@Override
public
void
onError(Ad ad, AdError error)
{
Toast
.makeText(MainActivity.
this
,
"onError"
,
Toast.LENGTH_SHORT)
.show();
}
@Override
public
void
onAdLoaded(Ad ad)
{
Toast
.makeText(MainActivity.
this
,
"onAdLoaded"
,
Toast.LENGTH_SHORT)
.show();
}
@Override
public
void
onAdClicked(Ad ad)
{
Toast
.makeText(MainActivity.
this
,
"onAdClicked"
,
Toast.LENGTH_SHORT)
.show();
}
@Override
public
void
onLoggingImpression(Ad ad)
{
Toast
.makeText(MainActivity.
this
,
"onLoggingImpression"
,
Toast.LENGTH_SHORT)
.show();
}
@Override
public
void
onRewardedVideoCompleted()
{
Toast
.makeText(
MainActivity.
this
,
"onRewardedVideoCompleted"
,
Toast.LENGTH_SHORT)
.show();
}
@Override
public
void
onRewardedVideoClosed()
{
Toast
.makeText(MainActivity.
this
,
"onRewardedVideoClosed"
,
Toast.LENGTH_SHORT)
.show();
}
});
fbRewardedVideoAd.loadAd();
}
public
void
showRewardedVideoAd()
{
if
(fbRewardedVideoAd.isAdLoaded()) {
fbRewardedVideoAd.show();
}
else
{
fbRewardedVideoAd.loadAd();
}
}
}