返回

iOS 启动广告一次技术降级:直接 push,首页不出现

IOS

技术溯源:从遮罩到控制器,广告界面的层级演变

要理解此次技术降级,就必须从广告界面的技术实现入手。在 iOS 系统中,广告界面通常以遮罩的形式呈现,作为主界面的子视图。这种设计巧妙地将广告内容与主界面内容分隔开来,既能保证广告的展示,又能确保用户在点击广告后能够迅速返回主界面。

然而,随着广告形式的日益丰富和复杂,遮罩形式的广告界面已无法满足需求。为了实现更加灵活的广告展示,苹果公司在 iOS 系统中引入了控制器(Controller)的概念。控制器作为一种更加独立的视图容器,可以承载更加复杂的广告内容和交互逻辑。

在此次技术降级中,广告界面正是从遮罩形式升级为控制器形式。这一升级带来的显而易见的好处是,广告界面获得了更高的层级,能够覆盖在主界面之上。

技术矛盾:层级提升与首页消失的博弈

然而,广告界面的层级提升也带来了新的问题:如何处理广告界面与主界面的关系。在传统的设计中,广告界面是主界面的子视图,因此当用户点击广告界面时,系统会自动返回主界面。但当广告界面升级为控制器后,它便与主界面处于同一层级,系统无法自动返回主界面。

为了解决这一问题,苹果公司在 iOS 系统中引入了“push”机制。当用户点击广告界面时,系统会将广告界面 push 到前台,而主界面则会被隐藏。当用户关闭广告界面时,系统会将主界面 pop 回前台,恢复到之前的状态。

技术降级:权衡利弊后的无奈之举

虽然“push”机制可以解决广告界面与主界面的关系问题,但它也带来了新的问题:首页消失。当用户点击广告界面时,主界面会被隐藏,用户无法再看到首页内容。

对于用户来说,首页消失无疑是一次糟糕的体验。用户在点击广告界面时,通常希望在关闭广告界面后能够迅速返回主界面。然而,在“push”机制下,用户需要额外点击一次返回按钮才能回到主界面,这无疑增加了操作步骤,降低了用户体验。

正是出于对用户体验的考虑,苹果公司在 iOS 系统中进行了此次技术降级,将广告界面从控制器形式降级回遮罩形式。这一降级虽然牺牲了广告界面的灵活性,但却保证了用户在关闭广告界面后能够迅速返回主界面。

总结:技术进步与用户体验的权衡

此次 iOS 启动广告的技术降级,再次证明了技术进步与用户体验之间的权衡关系。在追求技术创新的同时,也需要兼顾用户的使用习惯和体验。对于苹果公司来说,此次技术降级或许是一个无奈之举,但对于用户而言,却是一个值得欣慰的决定。

随着技术的发展,广告界面的形式和展示方式还将不断变化。但在万变之中,有一点永远不会改变:用户体验始终是第一位的。