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无埋点数据收集SDK关键技术解析

在 Android 6.0 (sdk 23) 中检查自定义权限

JJEvent 一个可靠的Android端数据埋点SDK

Crashlytics Android SDK - 自定义 UncaughtExceptionHandler

自定义图块覆盖在最新的适用于 Android 的 Google Maps SDK 中不起作用