如何使用android studio将admob插页式广告添加到我的webview应用程序?

时间:2017-11-05 17:59:52

标签: android admob

我已经按照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>

1 个答案:

答案 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政策。