Articles of adview

addView不起作用

我可能已阅读所有post和文档,但我仍然无法解决此问题。 我想使用addView()方法将视图添加到现有(运行)布局,但由于某种原因我不能。 我知道这应该是简单和基本但我仍然无法做到。 所以,请帮帮我。 这是一个代码: LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout); TextView text=new TextView(this); text.setText(“test”); layout.addView(text); 这是一个代码,结果是我只显示了在xml文件中定义的视图。 我没有添加这个新视图。 当我调试时,我看到这个添加的视图是我添加它的父项的子项,但它没有显示。 这是main.xml: 请帮忙。 这会让我疯狂!

admob AdView使用的WebViewCoreThread即使在父Activity暂停时也使用高CPU

我正在使用Google Admob SDK v6.1.0(https://developers.google.com/mobile-ads-sdk/download),并以编程方式(不是以XML格式)实例化com.google.ads.AdView,并添加它在我的Activity中动态地变成LinearLayout。 我的一位用户报告说,当他们在我的Activity中点击Home按钮时(为了显示它),他们开始看到来自我的应用程序的高CPU使用率。 我能够在Jellybean平台上重现这一点,并注意到高CPU使用率的来源是WebViewCoreThread。 我的Activity根本不使用任何WebView,但我能够逐步完成Activity的初始化,并注意到当我实例化AdMob AdView对象时,此WebViewCoreThread会启动。 作为AdMob引用中的状态,我在Activity的onDestroy()方法中调用此AdView上的destroy()。 我改变了我的代码,在我的onPause()方法中调用了AdView.onDestroy()。 但似乎没有任何因素导致WebViewCoreThread停止。 我猜,如果那个线程坚持下去,我没关系。 但是,如果我反复多次启动我的Activity,这个线程开始使用我的CPU的8到25%之间的任何地方,即使我的活动不在前台。 我注意到其他一些用户说你必须调用WebView.onPause()作为纠正措施。 (http://stackoverflow.com/questions/2040963/webview-threads-never-stop-webviewcorethread-cookiesyncmanager-http0-3)但这对我来说不是直接可行的,因为我的网页视图是由AdMob的AdView创建的。 我还改变了我的代码,调用.removeAllViews()来调用Admob AdView的容器LinearLayout对象,然后调用System.gc()来强制进行垃圾收集,但是似乎什么都没有杀死我的WebViewCoreThread并且最终它开始耗尽CPU直到我强行 – 杀了我的应用程序。 任何线索为什么AdMob这样做,以及我如何强制这个线程被杀死? 我附加了一个我创建的类来封装AdView的创建和销毁。 我在我的活动初始化中调用了这个类的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) { […]

如何知道AdMob广告是否已加载

我的Andorid应用程序离线和在线工作。 它在在线模式下显示广告。 在它处于离线模式并且用户打开互联网连接的情况下,我想知道广告是否已经加载。 如果没有,那么我会加载一个新广告。 我查看了AdMob API(AdView类)但无法find执行此操作的内容。 根据AdListener的回答,这是我的AdListener的实现。 但是这里实现的方法都没有被执行。 adView.setAdListener(new AdListener() { @Override public void onReceiveAd(Ad arg0) { Toast.makeText(act, “Ad received”,Toast.LENGTH_LONG).show(); } @Override public void onPresentScreen(Ad arg0) { } @Override public void onLeaveApplication(Ad arg0) { // TODO Auto-generated method stub } @Override public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) { Toast.makeText(act, “Failed to receive Ad”,Toast.LENGTH_LONG).show(); } @Override […]

以编程方式设置时,必须在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