如何启用 Singular 个横幅广告(开发人员指南)

Singular Banners 是一项企业功能。要了解有关该功能的更多信息,请联系您的客户成功经理。

更新(2023 年 3 月):添加了一个新步骤,允许Singular接收客户提示(了解更多信息)。

Singular 横幅可显示在您的移动网站上,引导网络用户无缝访问您的应用程序,并显示最相关的应用程序内容。一旦在网站中启用 Singular 横幅,您的组织就可以通过 Singular 横幅用户界面轻松设计、部署和维护横幅。

使用指南 开发人员
前提条件 您的应用程序已集成 Singular Mobile SDK,包括深度链接支持。
相关文章
  • 如何创建奇异横幅(可视化指南)
  • 奇异横幅常见问题

创建步骤

1

在网站上添加 Singular 网站 SDK 脚本

Singular 将 SDK JavaScript 代码托管在 Singular 的 CDN 上。将以下代码添加到您要跟踪的每个页面的 <head> 标签中,这是使用支持横幅广告的 SDK 版本时需要添加的代码

<head>
<!-- 使用最新版本的 SDK   -->
<script
 src="https://web-sdk-cdn.singular.net/singular-sdk/latest/singular-sdk.js">
</script>
</head>
2

授予奇异访问客户端提示数据的权限

2023 年 2 月至 3 月,基于 Chromium 的网络浏览器对用户代理数据做出了新的限制,因此广告商现在需要获取客户端提示数据,并授予 Singular Web SDK 接收这些数据的权限。更多信息,请参阅横幅广告常见问题解答

网站需要

  1. 开始询问客户提示(accept-ch header)。
  2. 授予 Singular(作为第三方)权限,以便浏览器在获取横幅请求时向我们发送客户端提示(permissions-policy 标头)。

在页面加载响应中添加以下响应标头:

accept-ch:
sec-ch-ua-model,
sec-ch-ua-platform-version,
sec-ch-ua-full-version-list permissions-policy:
ch-ua-model=("https://sdk-api-v1.singular.net"),
ch-ua-platform-version=("https://sdk-api-v1.singular.net"),
ch-ua-full-version-list=("https://sdk-api-v1.singular.net")

 

3

初始化奇异网站 SDK 并显示横幅

每次加载页面时都应调用 SDK 初始化代码。这是所有 Singular 横幅和/或网站属性功能的前提条件。

要初始化 SDK,请使用以下代码。

  • 您需要 SDK密钥SDK Secret,可通过 Singular 平台的 "开发工具">"SDK 密钥"获取。
  • 您还需要输入网站的产品 ID。我们建议使用反向 DNS 符号,例如 "com.example.site"。这将用于在整个 Singular 平台上识别您的网站。
// 创建 Singular 个横幅配置对象并启用网络到应用程序支持。
// 如果您想跟踪是哪个广告网络将用户引向您的网站,则需要使用 "网络到应用"。
var bannersOptions = new BannersOptions().withWebToAppSupport();

// 创建通用 SDK 配置对象并启用 Singular 个横幅广告。
var config = new SingularConfig(sdkKey, sdkSecret,
productId).withBannersSupport(bannersOptions); // 初始化 SDK singularSdk.init(config); // 显示横幅 singularSdk.showBanner();

注意

4

在页面路径上重新显示横幅(仅限单页面应用程序)

如果您的应用程序是单页面的,您必须在每个页面路由上隐藏并重新显示横幅。这样可以确保 Singular 为您的网页体验提供合适的横幅。

要隐藏和重新显示横幅,请使用以下代码:

singularSdk.hideBanner();
singularSdk.showBanner();

这是标准集成流程的最后一步。 现在,UA 团队可以登录 Singular,进入 "自动化">"横幅",开始创建横幅。横幅广告将根据在 "自动化">"横幅广告"中选择的选项显示在网站上。

接下来的步骤是可选的

5

[高级选项]自定义链接设置

Singular 提供了一种通过代码个性化横幅中链接的方法。

要个性化链接,请

  1. 创建LinkParams对象,并使用下面的一个或多个函数。在调用 singularSdk.showBanner() 之前执行此操作。
  2. 然后在调用 showBanner() 时传递 LinkParams 对象。

示例

// 定义 LinkParams 对象
let bannerParams = new LinkParams();

// 配置链接选项(请参阅下面每个选项的详细信息)
bannerParams.withAndroidRedirect("androidRedirectValue");
bannerParams.withAndroidDL("androidDLParamValue");
bannerParams.withAndroidDDL("androidDDLparamValue");
bannerParams.withIosRedirect("iosRedirectValue");
bannerParams.withIosDL("iosDLValue");
bannerParams.withIosDDL("iosDDLValue");

// 用定义的选项显示横幅
singularSdk.showBanner(bannerParams);

选项列表

方法 说明
withAndroidRedirect 传递指向 Android 应用程序下载页面(通常是 Play Store 页面)的重定向链接。
withAndroidDL 传递指向 Android 应用程序中某个页面的深度链接。
withAndroidDDL 传递延迟深度链接,即指向用户尚未安装的 Android 应用程序页面的链接。
withIosRedirect 传递指向 iOS 应用程序下载页面(通常是 App Store 页面)的重定向链接。
withIosDL 传递一个指向 iOS 应用程序页面的深度链接。
withIosDDL 传递延迟深度链接,即指向用户尚未安装的 iOS 应用程序页面的链接。
6

[高级选项]使用代码强制隐藏/显示横幅广告

如第 3 步所述,如果你有一个单页面应用程序,你必须在每个页面路径上使用hideBanner() showBanner() 方法,以确保传递适当的横幅(见上文第 3 步)。

如果要隐藏本应显示的横幅,或重新显示已隐藏的横幅,也可以在整个代码中使用 hideBanner() 和 showBanner()。

方法 方法描述
singularSdk.hideBanner() 隐藏页面中的可见横幅。
singularSdk.showBanner() 显示预先配置的横幅。
singularSdk.showBanner(params) 显示预先配置的横幅,但使用 linkParams 对象中定义的选项覆盖链接(请参阅第 4 步)。