无需离开应用程序即可展示广告

Display ads without leaving app

我正在查看一些广告 SDK,我很难找到一种在不离开应用程序的情况下展示它们的方法。我已经尝试了其中的一些,但为了回答这个问题,让我们说 AdMob。

有没有一种方法可以在用户点击 AdMob 广告后在应用内浏览器中显示它们?或者如果我想实现它,我是否必须使用不同的 SDK。

如果答案是后者,有哪些知名的广告 SDK 可以让我这样做?

在 Safari 中而不是在应用内浏览器中打开目标页面是有目的的:Safari 可以更好地跟踪用户。原因与 cookie 处理有关:Safari 在全球范围内存储 cookie,而基于应用程序浏览器的 UIWebView 的 cookie 存储仅限于单个应用程序。因此,使用应用内浏览器,您无法跨应用跟踪用户。

但是,如果您对广告有一定的控制权(而不是简单地从网络中获取广告),则有一种解决方案可以缓解该问题。

广告可以不仅仅包含具有目标 link 的图像。它可以包含交互元素。您可以通过创建点击时打开叠加层的广告来利用它。叠加层显示您的应用程序中的网页。然后用户可以关闭它或点击 link 将她带到 Safari 中显示的另一个网页。

实现大多数广告 SDK 支持的叠加层的标准 API 是 MRAID。 Google 移动广告 SDK(以前称为 AdMob SDK)支持它。 Google SDK 还支持 AdMob SDK。

可以在 Google support page 上找到此类广告的好例子。具体查看 "Sample Code for an expandable ad (MRAID)" 和 "Target window: in-app overlay window".