【问题标题】:how to show banner ads programmatically如何以编程方式显示横幅广告
【发布时间】:2018-05-25 14:41:06
【问题描述】:

我正在尝试实现横幅广告,但它弄乱了我的主要布局,即 DrawView。要么显示 mAdview,要么显示 DrawView,但不能一起显示。我想一起展示它们。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    size = getIntent().getIntExtra("SIZE", 3);
    setContentView(R.layout.activity_tile);
    drawView = new DrawView(this, size);
    setContentView(drawView);
    setTileSize();

    MobileAds.initialize(this, "ca-app-pub-3940256099942544/6300978111");
    mAdView = findViewById(R.id.adView);
    AdView adView = new AdView(this);
    adView.setAdSize(AdSize.BANNER);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
    adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");

}

已创建 XML

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:orientation="vertical">

<view class="com.kilnake.patta.picpuzz.TileActivity$DrawView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"/>

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-3940256099942544/6300978111" />


</LinearLayout>

【问题讨论】:

  • 我认为你不明白setContentView() 的工作原理......
  • 您是否拥有应用程序级别的密钥和所有设置?
  • 对不起.. 指导我,哪个键? .. 是的,我还在学习。

标签: android smartbanner


【解决方案1】:

您在这里面临的一个问题是您如何使用setContentView()。此函数定义为此活动显示哪个布局。你要做的是:

  1. setContentView(R.layout.activity_tile); :您告诉在文件 activity_tile.xml 中显示布局定义(您称之为主布局)。
  2. setContentView(drawView); :告诉更改要显示的内容,停止显示主布局并显示 DrawView
  3. setContentView(layouut); :再次更改以停止显示 DrawView 并显示 layouut(仅包含 adView)

您只需调用此函数一次。通过在此文件中添加 DrawView 和 Adview,在 xml 文件中定义您的整个布局。然后只使用setContentView(R.layout.activity_tile);

【讨论】:

  • 我不知何故得到了这个概念,并按照您所说的尝试并制作了具有“视图”(但不是绘制视图)和广告的新 xml。但它在 xml 中的视图中崩溃,我错在哪里?
  • 由于我不知道你的 xml 文件是什么样子,也不知道你的新活动类是什么样子,我无法告诉你你做错了什么......你能编辑你的问题吗向我们展示您的 xml 文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-09
  • 1970-01-01
相关资源
最近更新 更多