gpt4 book ai didi

android - 将 admob 广告放在 webview 的底部

转载 作者:太空狗 更新时间:2023-10-29 16:04:39 31 4
gpt4 key购买 nike

我需要一些关于我的应用程序的帮助我正在使用 webview(一个 xml 文件中只有一个 webview)并在其中使用本地 html 页面我使用以下 java 代码放置了 admob 横幅广告

      private AdView adView;
adView = new AdView(this, AdSize.BANNER, "my publisher id");
WebView layout = (WebView) findViewById(R.id.webView1);
layout.addView(adView);
adView.loadAd(new AdRequest());

我的问题是,在启动应用程序时,广告显示在我的应用程序顶部,因此隐藏了我页面上的一些内容,当用户向下滚动时,他看不到广告。我怎样才能让广告显示在底部,以便用户始终可以看到它?

      <?xml version="1.0" encoding="utf-8"?>

<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

我已经在我的 Activity 中设置了这个 webview

    setContentView(R.layout.webview);

最佳答案

因为 WebView 是一个 AbsoluteLayout,你可以像这样定位它的 subview :

    AbsoluteLayout.LayoutParams params = AbsoluteLayout.LayoutParams(width,height,X-position,Y-position);
adView.setLayoutParams(params);

但是,将 WebView 放在 LinearLayout 中会更容易,因此当您添加广告时,它会自动出现在底部。例如:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<WebView
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>

您的代码必须更改为如下所示:

    private AdView adView;
adView = new AdView(this, AdSize.BANNER, "my publisher id");
LinearLayout root = (LinearLayout)findViewById(R.id.main);
root.addView(adView);
adView.loadAd(new AdRequest());

另一种选择是在 xml 中包含广告。您可以在 AdMob https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals#android 中了解如何执行此操作developer guide .取自网站:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- WebView goes here -->
<com.google.ads.AdView android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="MY_AD_UNIT_ID"
ads:adSize="BANNER"
ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
ads:loadAdOnCreate="true"/>
</LinearLayout>

关于android - 将 admob 广告放在 webview 的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19133844/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com