安卓系统。需要Mopub广告在点击时在WebView中打开
我很好奇如何在单击MOPUB AD时加载WebView.默认情况下,广告正在打开浏览器.关于此的文档很少,我找不到任何示例. 我实例化了我在MOPUB API中发现的预先类别,因为它似乎应该做我想做的事情,但无济于事.而且我仍然不确定如何将广告单击从浏览器切换到WebView. 另外,getClickThroughurl()返回null. MOPUB正在存储URL,因为该页面在浏览器中打开.那么如何正确检索URL? 这是我的代码: mAdView.setAdUnitId(MOPUB_SALES_LIST_ID); mAdView.loadAd(); mAdView.setOnAdLoadedListener(new OnAdLoadedListener() { public void OnAdLoaded(MoPubView mpv) { adPopupLayout.setVisibility(View.VISIBLE);
8 2024-04-04
编程技术问答社区
如何知道AdMob广告是否已被加载
我的Andorid应用程序脱机和在线工作.它在在线模式下显示广告. 在一个处于离线模式下工作的情况下,用户可以打开Internet连接,我想知道广告是否已经加载.如果没有,那么我将加载一个新广告.我看了Admob API(Adview类),但找不到可以做到这一点的东西. 这是根据@hounshell的答案的我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)
24 2024-03-01
编程技术问答社区
admob AdView使用的WebViewCoreThread即使在父活动暂停的情况下也会占用大量CPU。
我正在使用Google Admob SDK v6.1.0(https://developers.google.com/mobile-ads-sdk/download),并且我实例化com.google.google.ads.adview以编程方式(不在xml中) ,并在我的活动中动态地添加到线性层状中. 我的一位用户报告说,当他们在我的活动中单击"主"按钮(为了进行背景)时,他们开始看到高CPU使用来源于我的应用程序.我能够在Jellybean平台上复制此功能,并注意到高CPU使用的来源是WebViewCoreThread. 我的活动根本不使用任何WebViews,但是我能够逐步介绍活动的初始化,并注意到此WebViewCoreThread在实例化admob adview对象时开始.作为ADMOB参考中的状态,我在我的活动的OnDestroy()方法中在此建议中称为Destry().我将代码更改为我的onpause()方法中的adview.ondestroy().但是似乎没有
18 2024-02-19
编程技术问答社区
安卓Admob广告不显示在有碎片的活动中。为什么?
我的活动如下. 我使用setContentView(R.layout.below);启动另一个活动,但是,below.xml包含一个寻呼机(这是一个片段,具有自己的文本视图,WebView等).我的问题是,即使在Eclipse的图形布局中显示了Google Ads块,并且当我运行下面显示的Java代码时,没有错误.我看不到广告.我不明白发生了什么!我尝试了很多事情,包括将这种布局更改为简单的相对布局.以下是我称之为此建议的方式. setContentView(R.layout.below); AdView mAdView2 = (AdView) findViewById(R.id.adView2); AdRequest adRequest2 = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build(); mAdView2.l
14 2024-02-17
编程技术问答社区
安卓的AdMob在底部不显示LinearLayout
好的,Admob真的很奇怪.我想将广告放在底部,我有一个线性层状.当我这样做时,它永远不会出现.当我将其放在顶部时,它显示出完美的显示.不确定这是我的代码.我确实在logcat中得到了警告,上面写着"没有足够的空间显示AD!想要有:" " 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">
24 2024-02-16
编程技术问答社区
如何让AdView在请求广告时也能 "占据 "空间? (Android)
我正在使用Google Admob Ads SDK 4.0.4 for Android 默认情况下,在加载广告之前,该预先将没有大小.如果您的广告上方或下方有按钮,则可能会导致问题. 如果广告在即将单击按钮时返回的广告,则可以意外单击广告. 在旧的Admob SDK中,我通过使用getgonewithoutad(false)解决了这一点.这样,即使尚未返回广告,也将保留空间. 在新的SDK(Google Admob Ads SDK 4.0.4)中,我设法通过 使用此快速修复:通过将广告放置在某种布局中,保留空间 具有宽度=" 320dp"和高度=" 50dp"
16 2024-02-16
编程技术问答社区
Admanageradview在屏幕上屏幕上的屏幕上的AD图像不呈现
我正在将Admanageradview包装在AndroidView中,以便我可以在JetPack Compose中使用它.当我在懒惰的column中使用它时,图像未能加载,并且Admanageradview尝试在组合上的屏幕上加载图像. . 如果我迅速滚动到该元素,那么lazycolumn会构成它,并且在图像从广告服务器返回之前就在屏幕上,它可以按预期工作. LazyColumn { items(5) { SomeOtherComposable(it) } item { AndroidView( modifier = Modifier .width(300.dp) .height(250.dp) .background(Colo
多个活动的Admob?
我的申请中有7个活动.我想在每个活动中显示admob 我是否必须在每个活动中创建每个建议? 或 是否有其他替代方法可以重用以前的活动容器或防止它销毁,所以我可以在下一个活动中使用.... 任何代码或提示我们都会赞赏. 谢谢 解决方案 我做到了.感谢约克评论.这不是一个有效的代码.但是您可以相应地修改. 减少了每个活动的代码. Just 扩展" TestingAdMobactivity" &呼叫Setupads()致电您的advs. 我的超类" TestingAdmobactivity.java" package com.test.myadmob; import com.google.ads.Ad; import com.google.ads.AdListener; import com.google.ads.AdRequest; import com.google.ads.AdRequest.ErrorCode; import c
16 2024-02-12
编程技术问答社区
Android Adview出现错误
我在放置Adview AD时会遇到这些错误. 错误:错误解析XML:未结合前缀 错误:无法解决或不是字段 AdView adView = (AdView)this.findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); adView.loadAd(adRequest); 问题在哪里?请帮忙.我遇到了这两个错误. 解决方案 在XML文件中添加此
20 2024-02-12
编程技术问答社区
在活动开始时使AdView有一个固定的尺寸
是否有一种方法可以迫使您在活动开始后立即采取其初始大小,并保持固定尺寸.现在,它在加载广告时会发生变化,这意味着我的渲染器启动函数将在启动活动时两次调用,这会导致某些初始化被旋转. 我可以解决这个问题,但是如果有一种简单的方法将固定尺寸分配给通货膨胀的横幅,那将非常容易.我宁愿不适合横幅大小的硬码浸入值.我的建议由以下XML初始化:
18 2024-02-11
编程技术问答社区
使用proguard的NullPointerException
我正在使用我的应用程序使用Proguard,并且我将获得NullPointerExceptions发送给我的开发人员控制台的随机用户.当我进行回溯时,我正在使用的AdView似乎是一个问题.令人困惑的是,错误在我的Service中发生,显然,它不使用广告.不确定Proguard是否在对代码或什么事做某事.这是被击退的堆栈跟踪: java.lang.NullPointerException at com.google.ads.internal.AdWebView$1.a(Unknown Source) at com.app.base.MainService.onHandleIntent(Unknown Source) at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59) at android.os.Handler.dispatchMessage(Handler.java:99)
34 2024-02-10
编程技术问答社区
AdView实例化失败
我想在我的应用程序中包括一个Admob横幅,并且我遇到了这个奇怪的错误.任何帮助都将得到深深的赞赏. 这是XML代码 在活动中,我写了以下代码 adview = (AdView)findViewById(R.id.adView); adview.setVisibility(View.VISIBLE); AdRequest re = new AdRequest(); adview.loadAd(re); 在logcat中,我得到以下错误 Not en
12 2024-02-09
编程技术问答社区
Android Admob 4.1.1有一个内存泄漏(见附件的测试项目)。原因/修复/解决方法?
我有一个测试项目,该项目演示了ADMOB 4.1.1. 引起的内存泄漏 基本情况是我有两个活动,我几次在主活动和子活动之间来回切换.然后,我切换到DDM,并强制一些GC.然后倾倒HPROF,查看由com.test*过滤的史图,以查看主要活动和子活动中有多少个实例.我的直方图屏幕截图是附加的: 泄漏! 然后,我在XML和Reran中评论了广告,没有泄漏: 现在没有泄漏 我找到了一些相关的帖子来进行ADMOB泄漏,例如: Android Admob会导致内存泄漏吗? 这是我试图解决该问题的事情的列表: 等待一段时间,然后强制GC 请勿将广告加载到OnCreate中,而要产生线程等待,然后加载 尝试过以前的ADMOB版本(不由Google撰写的版本) 在ondestroy()活动的方法 中称为adview.destroy() 链接 显然这些事情都没有帮助. 这是我写的测试项目: (运行测试项目时,请确保设置自己的发布者ID)
22 2024-02-05
编程技术问答社区
android.webkit.WebViewClassic.loadDataWithBaseURL中Webview的Java空指针异常
按照有了这些建议,有效地减少了出现的例外数量.但是,一个新的例外正在增加. 代码如下: @Override protected void onDestroy() { if ( adView != null ) { adView.destroy(); adView = null; Log.i(ApplicationData.APP_TAG, TAG + ": OnDestroy, destroying the Adview"); } super.onDestroy(); } 随着发布logcat消息的发布,方法adView.destroy()似乎效果很好.在此消息之后,我在WebView上得到以下例外: java.lang.NullPointerException at android.webkit.WebViewClassic.loadDataWithBaseURL(W
18 2024-02-04
编程技术问答社区
Adview loadAd()触发了一个严格模式的违反。
我正在尝试在我的应用程序中添加一些添加.当我启用了strictmode时,我会得到类似这样的违反政策的违规行为(其中有6或7条).这是正常的吗? 18817-18817/com.xyz.xyz.xyz D/StrictMode: StrictMode policy violation; ~duration=67937 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=5439503 violation=2 at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1263) at libcore.io.Blo
10 2024-02-04
编程技术问答社区
Admob安全异常:权限拒绝
我点击我的建议并打开 Alibaba App 在Play商店中页面,然后安装它.之后,我开始遇到此错误,并且每当我点击建议时,我的应用程序就会崩溃.卸载了此阿里巴巴应用程序后,我可以点击并查看广告. 现在我很好奇为什么会发生这种情况? Caused by java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.VIEW dat=https://www.googleadservices.com/... flg=0x10000000 cmp=com.alibaba.intl.android.apps.poseidon/com.alibaba.android.intl.weex.activity.WeexPageActivity } from ProcessRecord{800f07c 11735:com.figengungor.konuscevir/u0
44 2024-02-03
编程技术问答社区
如何使用addView将视图添加到布局中?
我可能已经阅读了所有帖子和文档,但我仍然无法解决这个问题. 我想使用addView()方法将视图添加到现有(运行)布局中,但由于某种原因,我不能.我知道这应该是简单而基本的,但我仍然不能这样做.所以,请帮助我. 这是一个代码: LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout); TextView text = new TextView(this); text.setText("test"); layout.addView(text); 这是一个代码,结果是我仅显示了XML文件中定义的视图.没有我添加的新观点. 当我调试时,我会看到这个添加的视图是我添加的父母的孩子,但没有显示. 这是main.xml:
18 2024-02-02
编程技术问答社区