我已经按照YouTube视频的说明向我的网站应用添加了一个admob横幅广告,现在我想添加插页式广告,是否有任何建议?
这是我的activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.mscs.lim.MainActivity">
<WebView
android:layout_width="368dp"
android:layout_height="495dp"
android:layout_centerHorizontal="true"
android:id="@+id/webView"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp" />
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-4873432488084596/8921164178">
</com.google.android.gms.ads.AdView>
</android.support.constraint.ConstraintLayout>
答案 0 :(得分:0)
假设有3个活动,开放顺序如下:
Activity_A - &gt; Activity_B - &gt; Activity_C。
现在,您要在Activity_B和Activity_C之间显示插页式广告。 首先在Activity_A中加载非页内广告,然后在Activity_C中调用(或显示)。 你可以这样做:
在Activity_A中,即MainActivity添加如下代码:
public void showme(){
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.interstitial_full_screen));
AdRequest adRequest = new AdRequest.Builder()
.build();
mInterstitialAd.loadAd(adRequest);
mInterstitialAd.setAdListener(new AdListener()
{
@Override
public void onAdClosed()
{
//reload interstitial
AdRequest adRequest = new AdRequest.Builder()
// .addTestDevice("YOUR_DEVICE_ID")
.build();
mInterstitialAd.loadAd(adRequest);
}
});
}
public static void showInterstitial() {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
}
在OnCreate中的Activity_A中调用此showme()。
在OnCreate中的Activity_C粘贴下面的代码:
Activity_A.showInterstitial();
我的建议是在第一个活动(即MainActivity)中加载非页内广告,然后在任何其他活动中调用它。 这种方法的好处在于它不违反任何Admob或Adsense政策。