gpt4 book ai didi

java - 如何让我的广告横幅出现在我的应用程序上而不带走整个应用程序?

转载 作者:行者123 更新时间:2023-12-01 13:14:29 24 4
gpt4 key购买 nike

我正在使用此处找到的示例代码:https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals#play

我的问题是广告正在显示,但现在我的应用程序无法运行。我的显示与链接页面中显示的图片完全相同。广告展示了,并且它起作用了,但现在就是这样:广告和空白区域。

我可能做错了什么?

AndroidManifest

<application android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version />
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
</application>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

</manifest>

布局 - main.xml

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

MainActivity.java(我的android包中的主类)

package com.google.android.gms.ads.banner;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;

import -omitted-
import android.os.Bundle;
import android.widget.LinearLayout;
import -omitted-

public class MainActivity extends AndroidApplication {
/**
* A simple {@link Activity} that embeds an AdView.
*/
/** The view to show the ad. */
private AdView adView;

/* Your ad unit id. Replace with your actual ad unit id. */
private static final String AD_UNIT_ID = "ca-app-pub-1350996374659154/6187192628";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = false;

initialize(new Beacon(), cfg);

setContentView(R.layout.main);

// Create an ad.
adView = new AdView(this);
adView.setAdSize(AdSize.SMART_BANNER);
adView.setAdUnitId(AD_UNIT_ID);

// Add the AdView to the view hierarchy. The view will have no size
// until the ad is loaded.
LinearLayout layout = (LinearLayout) findViewById(R.id.MainActivity);
layout.addView(adView);

// Create an ad request. Check logcat output for the hashed device ID to
// get test ads on a physical device.
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("BA806B06E9FDE5DEDF704F86521731EC")
.build();

// Start loading the ad in the background.
adView.loadAd(adRequest);
}
@Override
public void onResume() {
super.onResume();
if (adView != null) {
adView.resume();
}
}

@Override
public void onPause() {
if (adView != null) {
adView.pause();
}
super.onPause();
}

/** Called before the activity is destroyed. */
@Override
public void onDestroy() {
// Destroy the AdView.
if (adView != null) {
adView.destroy();
}
super.onDestroy();

}
}

最佳答案

您已使用已添加 AdView 的空白布局调用 setContentView(R.layout.main);。我希望它只显示 AdView,而这正是它正在做的事情。

您没有说的是您也在使用 libgdx 并调用了 libgdx 方法 AndroidApplication#initialize,该方法还设置了 Activity ContentView。您应该只调用一次#setCOtentView。

如果您想使用 libgdx 并在布局中包含其他元素(例如 AdView),那么您需要找到一个与其他元素配合得更好的 libgdx 方法。

关于java - 如何让我的广告横幅出现在我的应用程序上而不带走整个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22583326/

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