自定义字体
在构建流程时,你可能希望使用自定义字体以与应用的整体风格保持一致。下面介绍如何添加自定义字体并在流程中使用它们。
在开始设计流程之前,先在 Styles 面板中配置字体。这样,你所做的任何更改都会全局生效。
内置字体
在付费墙编辑工具中创建流程时,Adapty 默认使用系统字体。通常情况下,iOS 设备使用 SF Pro,Android 设备使用 Roboto,但具体字体可能因设备而异。你也可以从常用字体中进行选择,包括 Arial、Times New Roman、Courier New、Georgia 和 Helvetica。这些字体均提供多种样式选项。 这些字体并非 Adapty SDK 的内置资源,仅供预览使用。我们无法保证它们在所有设备上都能完美显示。不过,根据我们的测试,这些字体通常无需额外配置即可在大多数设备上正常识别。你也可以查看 iOS 默认可用的字体列表。
添加自定义字体
如果默认提供的字体无法满足需求,可以添加自定义字体。
添加自定义字体的步骤如下:
- 在任意字体下拉菜单中选择 Upload new font。
- 在 Add custom font 窗口中,填写以下字段:
- Font name in Builder:输入字体的显示名称。此名称将出现在 Builder 各处的字体下拉列表中。
- iOS font name:输入字体的 PostScript 名称。可在 Font Book → PostScript name 中查找,也可通过
UIFontAPI 获取。 - Android font name:输入
res/font/中的文件名。仅使用小写字母、数字和下划线。 - Font file:拖放字体文件或点击 Select files。支持的格式:
.ttf、.otf、.woff、.woff2。
- iOS font name:输入字体的 PostScript 名称。可在 Font Book → PostScript name 中查找,也可通过
-
点击 Save font。
上传的字体文件不会发送到设备,仅用于预览。我们的 SDK 只接收引用字体名称的字符串,并在渲染付费墙时使用该字体。因此,你需要将相同的字体文件打包到应用中,并提供各平台对应的正确字体名称,才能确保一切正常运行。放心,这不会花多少时间。
将字体文件上传到 Adapty,即表示你确认拥有在应用中使用该字体的合法权利。
将字体文件添加到应用包中
如果你的应用中已经在其他地方使用了自定义字体,只需以相同的方式添加付费墙所需的字体即可。如果还没有,请确保将字体文件添加到应用项目和包中。具体操作方法如下:
- iOS 平台:参考 Apple 官方文档
- Android 平台:参考 Android 官方文档
下载字体包时,你会收到一个包含所有字体变体的压缩包。为了减小应用体积,只需将付费墙实际用到的字体文件添加到应用包中。例如,如果你的付费墙只使用了 OpenSans-Regular.ttf,则无需将 OpenSans-Bold.ttf 包含在应用包中。