Articles of adview

Android如何将AdView与线性布局中心对齐

我试图将gogole Adview与列表的底部和中心对齐,直到现在我能够强制Adview进入列表的底部而不会干扰列表,但它不会进入中心。 代码粘贴在下面,抱歉没有附上截图

Android AdMob未在底部显示LinearLayout

好吧,AdMob非常奇怪。 我想将广告放在底部,我有一个LinearLayout。 当我这样做时,它永远不会出现。 当我把它放在上面时,它完美地显示出来。 不确定这里的交易是我的代码。 我在LogCat中收到一条警告:“没有足够的空间显示广告!想要有:” LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android” xmlns:ads=”http://schemas.android.com/apk/res/mypackage” android:id=”@+id/mainmenulayout” android:orientation=”vertical” android:layout_width=”fill_parent” android:layout_height=”fill_parent”> 和我的onCreate(): public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.appmenu); // Look up the AdView as a resource and load a request. AdView adView = (AdView)this.findViewById(R.id.adView); adView.loadAd(new AdRequest()); String[] mainMenuList = getResources().getStringArray(R.array.mainMenuList); TypedArray[] picFiles = getResources().obtainTypedArray(R.array.arrayIcon); setListAdapter(new MyIconAdapter(mainMenuList, picFiles)); this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } //close onCreate

Android,Admob / Adview从edittext窃取焦点,如何预防?

我正在创建视图并将这些视图添加到linearlayout,这些输入来自屏幕底部的edittext,就像一个消息应用程序。 每当我按下“完成”按钮时,它会触发并将该消息添加到该消息的linearlayout。 问题 : 当我想在这些消息之间放置adview时,例如每10条消息之间。 Edittext失去焦点,导致整个布局向下滚动。 我想要的是 : Edittext不应该失去焦点,每次它应该是活动的,等待键盘打开输入。 我尝试过但没有用的: if (messageCounter % 10 == 0) { LinearLayout advertisedMessageLayout = new LinearLayout(this); advertisedMessageLayout.setOrientation(LinearLayout.VERTICAL); advertisedMessageLayout.setLayoutParams(new LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); AdView av = new AdView(this, AdSize.BANNER, MBConstants.ADVIEW_ID); //remove focus for every child of adview for (int i = 0; i < av.getChildCount(); i++) { av.getChildAt(i).setFocusable(false); av.getChildAt(i).setFocusableInTouchMode(false); av.getChildAt(i).setClickable(false); } […]

如何隐藏/禁用admob adview?

我通过view.gone隐藏了admob adview: //adView.setClickable(false); //adView.clearFocus(); //adView.setEnabled(false); //adView.setFilterTouchesWhenObscured(true); //adView.setFocusable(false); //adView.setFocusableInTouchMode(false); adView.setVisibility(View.GONE); adView.startAnimation( animation ); 这会隐藏广告,但广告本身仍然可以触摸,因此如果我触摸广告的空间,它仍会打开浏览器并将我重定向到广告,尽管广告本身不可见。 如何禁用触摸事件? 我已经尝试了上面的所有行,但没有一个工作。 任何建议?

如何显示和隐藏admob横幅广告?

再给这个社区带来机会,我的最新问题从来没有得到回答 好吧,我有一个游戏,游戏有一个暂停按钮,隐藏大部分游戏界面只是在中间显示暂停文本。 有太多的自由空间,所以我想在底部放一个横幅,直到再次按下暂停按钮并恢复游戏。 我知道如何制作横幅广告: //When pause button is pressed AdView adView = (AdView) this.findViewById(R.id.adView); adView.setVisibility (View.VISIBLE); AdRequest adRequest = new AdRequest.Builder().build(); adView.loadAd(adRequest); 但是当我再次按下暂停按钮时,我不知道如何阻止它们,就这样: adView.setVisibility (View.GONE); 我很确定adView不会停止仅使用此行发出请求。 我在这里看到一些关于这个的问题,但看起来他们使用的是旧的admob SDK版本 有人可以,请帮帮我? 谢谢

Admob需要未发布应用的市场url(需要MY_AD_UNIT_ID)

我想在我的新应用程序上放置广告。 我导入了Google Admob SDK但无法启动新的AdView对象,因为它需要“MY_AD_UNIT_ID”。 要接收我的MY_AD_UNIT_ID,我必须将我的应用添加到admob。 Admob需要maket:// – 链接到我的应用程序。 但我不想在没有广告的情况下发布应用。 我做错了吗? 编辑:我刚刚注意到你可以删除市场://并将该字段留空。 这样您就可以在没有任何市场url的情况下添加您的应用。 由于关于MY_AD_UNIT_ID的问题很多,我将把它打开。 真诚的,沃尔芬

为多个AdView使用一个AdMob AdRequest?

我有一个Android应用程序,它有一些AdView,到目前为止每个AdView都有自己的AdRequest。 但是,每个AdView只使用一个AdRequest是否可行/可推荐? 这甚至有所作为吗? (当然它有所作为,但值得思考吗?)

在应用上加载AdMob广告的问题

我正在尝试在我的应用上显示广告横幅,但我似乎遇到了问题。 每当我进入活动时,应用程序崩溃并在我尝试加载广告时提及某些内容,它是一个空引用。 虽然我不是正面的。 以下是adview的xml: 以下是使用广告的java代码: //load ads AdView adView = (AdView)findViewById(R.id.bannerAd); AdRequest.Builder request = new AdRequest.Builder(); request.addTestDevice(AdRequest.DEVICE_ID_EMULATOR); adView.loadAd(request.build()); 这是logcat: 09-21 21:55:39.300: E/AndroidRuntime(1168): FATAL EXCEPTION: main 09-21 21:55:39.300: E/AndroidRuntime(1168): Process: com.project.llb, PID: 1168 09-21 21:55:39.300: E/AndroidRuntime(1168): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.twentytwentythree.sab/com.twentytwentythree.sab.runGraphics}: java.lang.NullPointerException: Attempt to invoke virtual method ‘void com.google.android.gms.ads.AdView.loadAd(com.google.android.gms.ads.AdRequest)’ on a null object reference 09-21 […]

AdSize.BANNER的大小(以像素为单位)是多少?

在我的Android应用中,我有一个AdView: AdView adView = new AdView(this, AdSize.BANNER, MY_BANNER_UNIT_ID); 如何以像素为单位获得此大小?

AdView导致内存泄漏

我正在使用AdView和LeakCanary。 托管adView的片段在onDestroy中调用adView.destroy(),但LeakCanary显示托管此片段的Activity被com.google.android.gms.common.api.aaai泄露。 堆转储还显示存在内存泄漏。 当我删除AdView.loadAd()并且不在片段中加载广告时 – 没有泄漏。 有什么想法或建议吗? 谢谢。