Articles of adview

如何知道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

即使在请求广告时,如何让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" /> […]