使用AdMob的最佳方式是什么?

时间:2016-12-22 09:53:50

标签: android admob

我很难与AdMob合作。

我有一个包含十一(11)项活动的应用程序。 我成功创建了测试横幅广告,但无法看到真实的广告。 我是否必须创建11个adunits,或者有没有办法创建一个以某种方式覆盖活动的横幅?什么是最好的方式?

(用户将在每个活动中停留5秒钟。我不知道有11个不同的横幅是多么有用)

有什么想法吗?

另外,如果有人给我一个AdMob的逐步指南(从android工作室发布),我会很高兴

在所有xml文件中:

    <com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    ads:adSize="BANNER"
    ads:adUnitId="@string/admob_id"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true" />

以下是我在build.gradle中添加的内容:

    compile 'com.google.android.gms:play-services-ads:9.0.2'

在所有活动中:

    AdView adView = (AdView) findViewById(R.id.adView);

    AdRequest adRequest = new AdRequest.Builder()
            .setRequestAgent("android_studio:ad_template").build();
    adView.loadAd(adRequest);

1 个答案:

答案 0 :(得分:0)

您可以为应用设置一个广告单元,但必须手动将admob横幅代码添加到每个活动。

在开发过程中,您应该将测试设备添加到代码中。如果您想查看真实广告,那么您可以逃避添加测试设备。但请勿点击这些广告。

Xml代码

 <RelativeLayout
        android:id="@+id/adViewContainer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0"

        />

活动

RelativeLayout adlayout=(RelativeLayout)findViewById(R.id.adViewContainer);
showAdmobBanner(adlayout,"AD_ID");

横幅代码

  void showAdmobBanner(RelativeLayout layout,String AdID)
    {
        com.google.android.gms.ads.AdView mAdView = new com.google.android.gms.ads.AdView(context);
        mAdView.setAdSize(com.google.android.gms.ads.AdSize.SMART_BANNER);
        mAdView.setAdUnitId(AdID);

        // Create an ad request.
        AdRequest.Builder adRequestBuilder = new AdRequest.Builder();

        // Optionally populate the ad request builder.
        adRequestBuilder.addTestDevice(Constants.admobTestDevice);

        // Add the AdView to the view hierarchy.
        layout.addView(mAdView);

        // Start loading the ad.
        mAdView.loadAd(adRequestBuilder.build());
    }

在您的代码中,您可以使用它

MobileAds.initialize(getApplicationContext(), "APPID"); //In first Activity

        AdView mAdView = (AdView) findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);