我想在我的应用的每个屏幕上显示插页式广告,它只是在首页上显示,添加此代码,当有人打开屏幕广告时,我想在我的应用的每个屏幕上打开插页式广告,应该显示第一个感谢语
将此代码放置在以下行以声明插页式广告
public class MainActivity extends AppCompatActivity {
private final String TAG = InterstitialAdActivity.class.getSimpleName();
private InterstitialAd interstitialAd;
then after below line Place Interstitial Ad code
setContentView(R.layout.activity_main);
interstitialAd = new InterstitialAd(this, "YOUR_PLACEMENT_ID");
interstitialAd.setAdListener(new InterstitialAdListener() {
@Override
public void onInterstitialDisplayed(Ad ad) {
Log.e(TAG, "Interstitial ad displayed.");
}
@Override
public void onInterstitialDismissed(Ad ad) {
Log.e(TAG, "Interstitial ad dismissed.");
}
@Override
public void onError(Ad ad, AdError adError) {
Log.e(TAG, "Interstitial ad failed to load: " + adError.getErrorMessage());
}
@Override
public void onAdLoaded(Ad ad) {
Log.d(TAG, "Interstitial ad is loaded and ready to be displayed!");
interstitialAd.show();
}
@Override
public void onAdClicked(Ad ad) {
Log.d(TAG, "Interstitial ad clicked!");
}
@Override
public void onLoggingImpression(Ad ad) {
Log.d(TAG, "Interstitial ad impression logged!");
}
});
interstitialAd.loadAd();
尝试以下操作:
公共类MainActivity扩展了AppCompatActivity {
com.facebook.ads.InterstitialAd interstitial;
Ad adfacebook;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
interstitial = new com.facebook.ads.InterstitialAd(MainActivity.this,"YOUR_PLACEMENT_ID");
interstitial.setAdListener(new AbstractAdListener() {
public void onAdLoaded(Ad ad) {
adfacebook = ad;
}
});
interstitial.loadAd();
}
@Override
public void onBackPressed() {
if (adfacebook == interstitial) {
interstitial.show();
}
super.onBackPressed();
}
您不应在后退按钮上显示广告。这可能会导致违反政策。
相反,您应该在进行下一个活动之前展示广告。另外,您不应在每次点击后展示插页式广告。
跟随这些链接
http://hackerseve.com/how-to-implement-admob-s-interstitial-ad-the-right-way-in-android-apps/
http://hackerseve.com/android-integrating-facebook-audience-network-fan/