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.google.android.gms.ads.AdRequest;
import
com.google.android.gms.ads.MobileAds;
import
com.google.android.gms.ads.reward.RewardItem;
import
com.google.android.gms.ads.reward.RewardedVideoAd;
import
com.google.android.gms.ads.reward.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);
MobileAds.initialize(
this
);
loadRewardedVideoAd();
showVideoAdBtn.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view)
{
showRewardedVideoAd();
}
});
}
private
RewardedVideoAd AdMobrewardedVideoAd;
private
String AdId
=
"ca-app-pub-3940256099942544/5224354917"
;
void
loadRewardedVideoAd()
{
AdMobrewardedVideoAd
= MobileAds.getRewardedVideoAdInstance(
this
);
AdMobrewardedVideoAd.setRewardedVideoAdListener(
new
RewardedVideoAdListener() {
@Override
public
void
onRewardedVideoAdLoaded()
{
Toast
.makeText(MainActivity.
this
,
"onRewardedVideoAdLoaded"
,
Toast.LENGTH_SHORT)
.show();
}
@Override
public
void
onRewardedVideoAdOpened()
{
Toast
.makeText(MainActivity.
this
,
"onRewardedVideoAdOpened"
,
Toast.LENGTH_SHORT)
.show();
}
@Override
public
void
onRewardedVideoStarted()
{
Toast
.makeText(MainActivity.
this
,
"onRewardedVideoStarted"
,
Toast.LENGTH_SHORT)
.show();
}
@Override
public
void
onRewardedVideoAdClosed()
{
Toast
.makeText(MainActivity.
this
,
"onRewardedVideoAdClosed"
,
Toast.LENGTH_SHORT)
.show();
}
@Override
public
void
onRewarded(
RewardItem rewardItem)
{
Toast
.makeText(MainActivity.
this
,
"onRewarded"
,
Toast.LENGTH_SHORT)
.show();
}
@Override
public
void
onRewardedVideoAdLeftApplication()
{
Toast
.makeText(
MainActivity.
this
,
"onRewardedVideoAdLeftApplication"
,
Toast.LENGTH_SHORT)
.show();
}
@Override
public
void
onRewardedVideoAdFailedToLoad(
int
i)
{
Toast
.makeText(
MainActivity.
this
,
"onRewardedVideoAdFailedToLoad"
,
Toast.LENGTH_SHORT)
.show();
}
@Override
public
void
onRewardedVideoCompleted()
{
Toast
.makeText(
MainActivity.
this
,
"onRewardedVideoCompleted"
,
Toast.LENGTH_SHORT)
.show();
}
});
AdMobrewardedVideoAd.loadAd(
AdId,
new
AdRequest.Builder().build());
}
public
void
showRewardedVideoAd()
{
if
(AdMobrewardedVideoAd.isLoaded()) {
AdMobrewardedVideoAd.show();
}
else
{
AdMobrewardedVideoAd.loadAd(
AdId,
new
AdRequest.Builder().build());
}
}
}