Android IMA SDK“了解更多”自定义点击监听
Posted
技术标签:
【中文标题】Android IMA SDK“了解更多”自定义点击监听【英文标题】:Android IMA SDK "Learn More" custom click listener 【发布时间】:2019-04-04 18:49:02 【问题描述】:在 android 应用中播放视频广告时,点击“了解更多”文本链接时,会在 AdEvent.AdEventListener.onAdEvent(AdEvent adEvent) 中检索到相应的 ClickThroughUrl 之前出现默认的“打开方式”对话框方法并传递给自定义 Chrome 选项卡。
因此,关闭自定义 Chrome 选项卡后,对话框仍然存在。
有没有办法自定义“了解更多”文本链接,以便点击事件直接进入 AdEventListener 而不是自己处理,从而显示“打开方式”对话框。
换句话说,当我在播放视频广告时单击视频播放 Android 应用程序中的“了解更多”文本链接时,我不希望出现“打开方式”对话框。任何如何实现这一点的指针将不胜感激。
【问题讨论】:
有没有办法在 Android 中配置一个 Activity 或者它的 Content-View 从不显示一个对话框? 【参考方案1】:嗯,理论上你可以通过反射提取 URL
try
Method method = ad.getClass().getDeclaredMethod("getClickThruUrl");
Url clickUrl = (String) method.invoke(ad);
catch (Exception e)
// Log or whatever
然后自己打开一个预先选择的浏览器,也许是通过一个知道你心目中的包名称的 Intent?
但是,是的……这是两个非常老套的东西,而且它们都可能在未来被破坏,当方法名称改变、包来来去去、用户有新的浏览器等时。所以你会不得不考虑这个
【讨论】:
以上是关于Android IMA SDK“了解更多”自定义点击监听的主要内容,如果未能解决你的问题,请参考以下文章
我可以在 DAI IMA SDK 中使用 Id 而不是在 android 中使用 video Url 和 adTag Url
在 Android 6.0 (sdk 23) 中检查自定义权限