【问题标题】:What is the best way to use AdMob使用 AdMob 的最佳方式是什么
【发布时间】:2016-12-22 09:53:49
【问题描述】:

我在使用 AdMob 时遇到了困难。

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

(用户将在每个活动中停留大约 5 秒。我不知道拥有 11 个不同的横幅有多大用处)

有什么想法吗?

另外,如果有人给我 AdMob 的分步指南(从 android studio 到发布),我会很高兴

在所有 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);

【问题讨论】:

  • 也许that是这样的……

标签: android admob


【解决方案1】:

您可以为应用设置一个广告单元,但您必须手动将 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);

【讨论】:

  • 好的,谢谢.. 我已经为每个 xml 设置了一个横幅,并且我为 adUnitId 设置了一个字符串。还是什么都没有..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-26
  • 2012-02-04
  • 2014-09-17
  • 2020-11-26
  • 2011-12-10
  • 2016-04-12
  • 1970-01-01
相关资源
最近更新 更多