Authorized Buyers 允许广告客户将点击其移动广告的用户定向到应用(而非移动网页)。借助深层链接以及配置为可处理已获批准的统一资源标识符 (URI) 的应用,广告客户可以将用户定向到应用商店进行应用下载,或定向到已安装的应用的特定部分。
Authorized Buyers 目前默认支持深层链接,但有些 iOS 应用和 Android 应用除外。
应用需要配置为可正确处理深层链接 URI。下面列举了一些可能会导致无法对应用使用深层链接的原因:
- 允许使用设备功能的设备级 intent(例如
tel:// file://
) - 包含 intent 的常见错误(例如,
htttttp://
) - 提供无人监管的公共互联网接入服务的应用(例如 Chrome)
如需了解更多信息或要对深层链接配置进行问题排查,可以联系您的客户支持团队。
从移动广告素材链接到应用
在创建链接之前,请确保应用支持深层链接,并且您有可将用户定向到应用的正确 URI。
- 使用 Firebase 将深层链接添加到应用内容。您可以使用完整 URI 路径来深层链接到应用的特定部分(而不是只启动应用)。
- 在出价响应的
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=123456
或 iOS: //location/123456
。
Authorized Buyers 会在出价请求中告知我用户是否已安装某个应用吗?
出价请求中不包含已安装应用的相关信息。链接到应用商店中的应用应该会自动发挥作用。
不过,当您深层链接到应用中的特定位置时,您需负责在以下情况下进行出价:(1) 您知道用户已安装具体应用,或 (2) 您植入了备用逻辑。