gpt4 book ai didi

java - AdView 未出现在应用底部

转载 作者:行者123 更新时间:2023-12-01 12:33:44 25 4
gpt4 key购买 nike

我正在尝试将 AdView 放在我的应用程序的底部。但是,当我测试我的应用时,我没有看到广告,也没有看到 AdView。

在我的 MainActivity 中,我用 2 个 fragment 替换 2 个 FrameLayout。因此 AdView 应出现在第三个 fragment 之后。

这是我的 main_activity.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/layout_id"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<FrameLayout
android:id="@+id/fragment_content"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />

<FrameLayout
android:id="@+id/fragment_content2"
android:layout_width="fill_parent"
android:layout_height="500dp" />

<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="app_id"/>
</LinearLayout>

Main_activity.java

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);

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

AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("5554:Perfect_One")
.build();

// Start loading the ad in the background.
adView.loadAd(adRequest);

myContext = this;

fragmentManager = this.getFragmentManager();

Fragment frag = new SortFeature();
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.replace(R.id.fragment_content, frag);
ft.commit();

Fragment frag2 = new CardListView();
FragmentTransaction ft2 = fragmentManager.beginTransaction();
ft2.replace(R.id.fragment_content2, frag2);
ft2.commit();

这是 CardListView fragment 使用的布局。

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="500dp"
android:background="@drawable/background" />

这是我的日志:

09-08 21:22:29.578: I/Ads(2050): JS: Creating Application Cache with manifest http://googleads.g.doubleclick.net/mads/static/mad/sdk/native/sdk-core-v40.appcache (http://googleads.g.doubleclick.net/mads/static/mad/sdk/native/sdk-core-v40.html:0)

09-08 21:22:29.588: I/chromium(2050): [INFO:CONSOLE(0)] "Creating Application Cache with manifest http://googleads.g.doubleclick.net/mads/static/mad/sdk/native/sdk-core-v40.appcache", source: http://googleads.g.doubleclick.net/mads/static/mad/sdk/native/sdk-core-v40.html (0)

09-08 21:22:29.618: I/Ads(2050): JS: Application Cache Checking event (http://googleads.g.doubleclick.net/mads/static/mad/sdk/native/sdk-core-v40.html:0)

09-08 21:22:49.629: W/Ads(2050): Not enough space to show ad. Needs 320x50 dp, but only has 320x0 dp.

最佳答案

最后,我成功了。问题是没有足够的空间来展示广告。

我的 CardListView fragment 的高度是 500dp。实在是太多了。我将其降低到 300dp,现在我可以正确地看到我的 Adview。

关于java - AdView 未出现在应用底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25735035/

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