事情的起因: 我们有个 H5 的页面,要投放在我们 app 的开屏广告位置。H5 里的跳转链接都是通过 href 的形式跳转 scheme 原生协议地址。但 ios 端开屏广告打开我们的 H5 ,里面的链接都无法打开。ios 开发说开屏广告 H5 打开链接的方式需要通过 jsbridge 的形式。 但 H5 的页面投放在我们 app 其他位置都不会出现问题,只有 ios 端的开屏广告位置有这个问题。
下面是 ios 开发和我解释的,我也不懂 ios 开发,麻烦各位帮忙看看,业界都是这么处理开屏广告的吗?
“开屏广告落地页在广告投放时有约定的投放方式。这么处理主要是因为同一个 window 下,其他协议换起打开的落地页如果是横屏的,会导致广告页面也横屏,所以业内都是按照两个 window 处理,jsbridge 知道是在哪个 window 上弹出,目前广告都是按照这个约定的规则投放” “安卓每个页面是单独的 activity, activity 旋转不会影响别的, activity 自己就是独立的” “iOS 是一个 window,一个导航,导航压栈,屏幕旋转 window 就要转动”
如果他说的对,业界都是这么处理的,那前端还需要把页面里所有的 a 链接全改成 jsbridge 跳转?关键我们的 H5 也要投放在 M 端的啊。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.