Articles of adview

以编程方式设置时,必须在loadAd之前设置广告尺寸和广告单元ID

我不知道这里发生了什么,但我试图通过下面的代码动态设置我的广告单元ID,并将其从XML中删除但仍然得到错误: 必须在调用loadAd之前设置广告尺寸和广告单元ID。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/res-auto" 和 AdView mAdView = (AdView) rootView.findViewById(R.id.adView); mAdView.setAdUnitId(getEvent().getAdMobUnitId()); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest);

将一个AdMob AdRequest用于多个AdView?

我有一个Android应用程序,有几个AdView,每个AdView到目前为止都有自己的AdRequest。 但是,对于每个AdView,只能使用一个AdRequest吗? 这甚至会有所作为吗? (当然这是有区别的,但是值得考虑一下吗?)

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

我正在尝试在我的应用上显示广告横幅,而且我似乎遇到了问题。 任何时候我进入活动,应用程序崩溃,并提到一些关于,当我试图加载广告,它是一个空引用。 为什么不,我不积极。 这是adview的xml: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/res-auto" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/gameLayout"> <com.google.android.gms.ads.AdView android:id="@+id/bannerAd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" ads:adSize="BANNER" ads:adUnitId="MY_ADUNITID" /> </FrameLayout> 以下是使用广告的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 […]

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

在我的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(),而不是在片段中加载广告 – 没有泄漏。 任何想法或build议? 谢谢。

Android:WebView在几页之后停止加载

我有一个webview我正在加载到使用loadDataWithBaseURL自定义HTML: mArticleWebView.loadDataWithBaseURL("http://www.example.com/", htmlString, "text/html", "utf-8", null); 这将工作几个页面,然后事件停止射击在WebView中似乎没有理由在平板电脑上的果冻豆和Web视图将是空白的。 这个这个WebViewCreation代码: private void prepareWebView() { mArticleWebView.setBackgroundColor(getResources().getColor(R.color.white)); mArticleWebView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY); mArticleWebView.addJavascriptInterface(new ArticleJavaScriptInterface(getActivity()), "Company"); mArticleWebView.setWebChromeClient(new CustomChromeClient()); /* WebViewClient must be set BEFORE calling loadUrl! */ mArticleWebView.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favi) { Log.e(TAG, "Signs of life, shock and awe."); super.onPageStarted(view, url, favi); } @Override public void […]

在多个活动上进行Admob?

我在我的应用程序中有7个活动。 我想在每个活动中展示admob 我是否需要在每个活动中创build每个AdView? 要么 有没有其他select重用以前的活动容器或防止它摧毁,所以我可以在下一个活动中使用…. 任何代码或暗示,我们会​​感激。 Thankx

即使在请求广告时,如何让AdView“占据”空间? (机器人)

我正在使用适用于Android的Google AdMob Ads SDK 4.0.4 默认情况下,直到广告加载完成后,AdView才会有大小。 如果您在广告上方或下方有button,可能会导致问题。 如果广告在他们即将点击button的时刻返回,用户可能会意外地点击该广告。 在旧的admob SDK中,我使用setGoneWithoutAd(false)来解决这个问题。 这样,即使广告尚未返还,空间也会保留。 在新的SDK(Google Admob Ads SDK 4.0.4)中,我使用这个快速修复方法来做到这一点:通过将广告放置在宽度=“320dp”和高度=“50dp” <LinearLayout android:layout_width="320dp" android:layout_height="50dp" > <com.google.ads.AdView android:id="@+id/adview" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adUnitId="xxxxxxxxxxx" ads:adSize="BANNER"/> </LinearLayout> 它的工作原理,但我不知道这是一个合适的方法(我会遇到着名的“没有足够的空间来显示广告”的问题?) 总结一下问题:即使在请求广告的时候,如何(正确)使AdView“占据”空间? 先谢谢你!

addView不起作用

我已经读过所有的post和文档,但我仍然无法解决这个问题。 我想使用addView()方法添加视图到现有的(运行)布局,但由于某种原因,我不能。 我知道这应该是简单而基本的,但我还是不能这样做。 所以,请帮助我。 这是一个代码: LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout); TextView text=new TextView(this); text.setText("test"); layout.addView(text); 这是一个代码,结果是我只显示在xml文件中定义的视图。 我没有添加这个新的观点。 当我debugging时,我看到这个添加的视图作为我已经添加它,但它不显示的父级的孩子。 这里是main.xml: <?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:id="@+id/mainLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/main1" > <TextView android:id="@+id/app_title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#FFF" android:text="@string/app_title" android:textSize="25dp" android:gravity="center_horizontal"/> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="@string/main_screen_counter_title" android:textSize="15dp" android:textColor="#FFF" android:gravity="center_horizontal"/> <TextView android:id="@+id/frontScreenCounter" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#FFF" android:text="@string/reading" android:textSize="33dp" android:gravity="center_horizontal" /> […]

由admob使用的WebViewCoreThread AdView即使在父活动暂停时也使用高CPU

我正在使用Google Admob SDK v6.1.0(https://developers.google.com/mobile-ads-sdk/download),并以编程方式(不使用XML)实例化com.google.ads.AdView,并添加它变成一个LinearLayout,dynamic地在我的Activity中。 我的一个用户报告说,当他们在我的活动中点击主页button时(他们为了背景),他们开始看到来自我的应用程序的高CPU使用率。 我能够在Jellybean平台上重现这一点,并注意到高CPU使用率的来源是WebViewCoreThread。 我的活动根本不使用任何WebViews,但是我能够完成我的Activity的初始化,并且注意到当我实例化AdMob AdView对象时,这个WebViewCoreThread就开始了。 作为AdMob的参考资料中的状态,我在Activity的onDestroy()方法中调用了此AdView上的destroy()。 我aso更改我的代码,以在我的onPause()方法中调用AdView.onDestroy()。 但是没有任何东西似乎导致WebViewCoreThread停止。 我想,如果那根线缠住了,我没关系。 但是如果我一次又一次地开始我的活动,这个线程开始使用我的CPU的8%到25%之间的任何地方,即使我的活动不在前台。 我注意到其他一些用户说你必须调用WebView.onPause()作为一个纠正措施。 (http://stackoverflow.com/questions/2040963/webview-threads-never-stop-webviewcorethread-cookiesyncmanager-http0-3)但是,这不是直接可能的,因为我的networking视图是由AdMob的AdView创build的。 我也改变了我的代码,以调用.removeAllViews()为Admob AdView的容器LinearLayout对象,然后调用System.gc()强制垃圾回收,但似乎没有杀死我的WebViewCoreThread,并最终开始吞噬CPU,直到我强制 – 杀了我的应用程序的过程。 任何线索为什么AdMob这样做,以及如何强制这个线程被杀害? 我附上一个我创build的类来封装AdView的创build和销毁。 我在我的activity的初始化中调用这个类的getNewAd()方法。 我在Activity的onPause()和onDestroy()方法中调用这个类的removeAd(): package com.shiprack.client; import com.google.ads.AdRequest; import com.google.ads.AdSize; import com.google.ads.AdView; import com.mobclix.android.sdk.Mobclix; import com.mobclix.android.sdk.MobclixMMABannerXLAdView; import android.app.Activity; import android.view.Gravity; import android.view.ViewGroup.LayoutParams; import android.widget.LinearLayout; public class AdManager { public AdManager(EventLog logger, LinearLayout container, Activity activity) { […]