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.InterstitialAd;
import
com.facebook.ads.InterstitialAdListener;
public
class
MainActivity
extends
AppCompatActivity {
Button showInterstitialBtn;
InterstitialAd fbInterstitialAd;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showInterstitialBtn = (Button) findViewById(R.id.showInterBtn);
AudienceNetworkAds.initialize(
this
);
loadInterstitial();
showInterstitialBtn.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
showInterstitial();
}
});
}
void
showInterstitial() {
if
(fbInterstitialAd.isAdLoaded()) {
fbInterstitialAd.show();
}
else
{
fbInterstitialAd.loadAd();
}
}
private
void
loadInterstitial() {
fbInterstitialAd =
new
InterstitialAd(
this
,
"IMG_16_9_APP_INSTALL#YOUR_PLACEMENT_ID"
);
fbInterstitialAd.setAdListener(
new
InterstitialAdListener() {
@Override
public
void
onInterstitialDisplayed(Ad ad) {
Toast.makeText(MainActivity.
this
,
"onInterstitialDisplayed"
, Toast.LENGTH_SHORT).show();
}
@Override
public
void
onInterstitialDismissed(Ad ad) {
Toast.makeText(MainActivity.
this
,
"onInterstitialDismissed"
, Toast.LENGTH_SHORT).show();
}
@Override
public
void
onError(Ad ad, AdError adError) {
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();
}
});
fbInterstitialAd.loadAd();
}
}