在移动应用广告中植入深层链接

Authorized Buyers 允许广告客户将点击其移动广告的用户定向到应用(而非移动网页)。借助深层链接以及配置为可处理已获批准的统一资源标识符 (URI) 的应用,广告客户可以将用户定向到应用商店进行应用下载,或定向到已安装的应用的特定部分。

Authorized Buyers 目前默认支持深层链接,但有些 iOS 应用和 Android 应用除外。

详细了解无法对应用使用深层链接的可能原因

应用需要配置为可正确处理深层链接 URI。下面列举了一些可能会导致无法对应用使用深层链接的原因:

  • 允许使用设备功能的设备级 intent(例如 tel:// file://
  • 包含 intent 的常见错误(例如,htttttp://
  • 提供无人监管的公共互联网接入服务的应用(例如 Chrome)

如需了解更多信息或要对深层链接配置进行问题排查,可以联系您的客户支持团队。

从移动广告素材链接到应用

在创建链接之前,请确保应用支持深层链接,并且您有可将用户定向到应用的正确 URI。

  1. 使用 Firebase 将深层链接添加到应用内容。您可以使用完整 URI 路径来深层链接到应用的特定部分(而不是只启动应用)。
  2. 在出价响应的 click_through_url 字段中,将移动广告素材的着陆页声明为 URI。

    为避免广告素材被拒登,您还应声明将在用户设备上未安装广告客户的应用时使用的 URI 和/或网址。

    示例

    如果广告客户是 YouTube,并且您希望将用户转到 YouTube 应用,请声明以下 URI:

    • 应用:youtube://
    • 应用下载:market://details?id=com.google.android.youtube (Android) 或 itms://youtube/id544007664 (iOS)
    • 网址:https://play.google.com/store/apps/details?id=com.google.android.youtube (Android) 或 https://itunes.apple.com/us/app/youtube/id544007664?mt=8 (iOS)

如果声明的 URI 会将用户转到 Google Play 商店或 iTunes App Store 中的应用下载页,则必须声明完整的 URI 路径。如果只声明根目录(例如 market://itms://),相应出价将被滤除,无法参与竞价。

针对深层链接的最佳做法

运行 iOS9 及更高版本的设备

出价方应与应用广告客户合作,以建议植入通用链接。通用链接功能处于启用状态时,出价方可以返回单个网址,如果应用已安装,该网址将深层链接到应用,否则会使用移动网页作为后备链接。

示例

https://goo.gl/maps/16rkM3Dz8c12

运行 Android M 及更高版本的设备

出价方应与应用广告客户合作,以建议声明网站关联

此方法的效果与使用通用链接时相似。应用中启用了网站关联功能时,出价方可以设置点击后到达功能以深层链接到应用。如果您设置了点击后到达功能,系统会自动使用移动网页作为后备链接。

阅读 Android 开发者文档:验证 Android 应用链接

运行更低版本操作系统的设备和/或未启用通用链接

出价方可以在广告素材中使用 JavaScript,以便打开会尝试深层链接到应用的浏览器。在 JavaScript 中,出价方可以添加超时设置,以便在应用无响应时,使用移动网页作为点击操作的后备链接。

例如:

<script type="text/javascript">
   window.onload = function() {
      // 在此处插入定向到应用的深层链接
      document.getElementById("l").src = "my_app://";
      setTimeout(function() {
         // 应在此处插入定向到应用商店的链接,只有在深层链接失败时才会触发此链接
         window.location = "https://itunes.apple.com/us/app/my.app/id123456789?ls=1&mt=8";
      }, 500);
   };
</script>

如果所有别的方法都不行,出价方可以直接深层链接到应用

如果应用已安装,用户将通过深层链接跳转到应用。当且仅当应用未安装时,用户在点击后才不会跳转到任何位置。因此,出价方应根据来自分析 SDK 的数据,仅为已知安装了具体应用的用户创建深层链接。

出价请求中,您可以使用此映射确定设备的操作系统版本。

// 设备的平台。示例:Android、iPhone
optional string platform = 2;

// 设备的品牌,例如 Nokia、Samsung
optional string brand = 3 [default = ""];

// 设备的型号,例如 N70、Galaxy
optional string model = 4 [default = ""];

// 包含平台的操作系统版本。例如,对于 Android 2,
// major=2,minor=0。对于 iPhone 3.3.1,major=3,minor=3
message OsVersion {
   optional int32 major = 1;
   optional int32 minor = 2;
   optional int32 micro = 3;
}

// 操作系统版本,例如:如果是 Android 2.1,则为 2;如果是 iOS 3.3.1,则为 3.3
optional OsVersion os_version = 5;

常见问题解答

可以对任何应用使用深层链接吗?

应用需要配置为可正确处理深层链接 URI。只要应用被设为允许使用深层链接,您便可按照上文中的声明说明开始使用 URI。

了解如何将深层链接添加到应用中

Android 版应用和 iOS 版应用的 URI 是否相同?

用于触发应用或深层链接到应用的 URI 的格式往往会因移动操作系统而异。

如果广告在 Android 设备上投放,请确保使用适用于 Android 的正确格式。例如 Android: //launch?location=123456iOS: //location/123456

Authorized Buyers 会在出价请求中告知我用户是否已安装某个应用吗?

出价请求中不包含已安装应用的相关信息。链接到应用商店中的应用应该会自动发挥作用。

不过,当您深层链接到应用中的特定位置时,您需负责在以下情况下进行出价:(1) 您知道用户已安装具体应用,或 (2) 您植入了备用逻辑。

该内容对您有帮助吗?

您有什么改进建议?
搜索
清除搜索内容
关闭搜索框
主菜单
8950908373204141540
true
搜索支持中心
true
true
true
true
true
71030
false
false