package
org.geeksforgeeks.project;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.Button;
import
android.widget.LinearLayout;
import
android.widget.Toast;
import
androidx.appcompat.app.AppCompatActivity;
import
com.facebook.ads.Ad;
import
com.facebook.ads.AdError;
import
com.facebook.ads.AdListener;
import
com.facebook.ads.AdSize;
import
com.facebook.ads.AdView;
import
com.facebook.ads.AudienceNetworkAds;
public
class
MainActivity
extends
AppCompatActivity {
Button fbBanner_50, fbBanner_90, fbBanner_250;
@Override
protected
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fbBanner_50 = (Button)findViewById(R.id.banner_50);
fbBanner_90 = (Button)findViewById(R.id.banner_90);
fbBanner_250
= (Button)findViewById(R.id.banner_250);
AudienceNetworkAds.initialize(
this
);
fbBanner_50.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view)
{
showBanner(AdSize.BANNER_HEIGHT_50);
}
});
fbBanner_90.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view)
{
showBanner(AdSize.BANNER_HEIGHT_90);
}
});
fbBanner_250.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view)
{
showBanner(AdSize.RECTANGLE_HEIGHT_250);
}
});
}
private
void
showBanner(AdSize adSize)
{
AdView bannerAd;
bannerAd =
new
AdView(
this
,
"IMG_16_9_APP_INSTALL#YOUR_PLACEMENT_ID"
,
adSize);
LinearLayout adLinearContainer
= (LinearLayout)findViewById(
R.id.fb_banner_ad_container);
adLinearContainer.removeAllViewsInLayout();
adLinearContainer.addView(bannerAd);
bannerAd.setAdListener(
new
AdListener() {
@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();
}
});
bannerAd.loadAd();
}
}