iOS开发中的APP内活动之通用链接

news2024/11/15 20:04:01

首先,我们先来了解下APP内活动,这是苹果官方给的说明:https://developer.apple.com/cn/help/app-store-connect/offer-in-app-events/overview-of-in-app-events简单来说,就是我们在苹果后台开发者后台里填写关于自己APP内的一些具有时效性的活动;用户就可以在App Store上看到APP内活动,如果用户未安装此APP,可以在APP内活动页面中直接下载安装;如果已经安装过此APP,用户可以此活动可以直接跳转到APP或活动专区。

这里需要我们开发人员做的就是提供出一个活动深层链接和修改工程。活动深层链接可以是通用链接(更安全,推荐使用)或自定网址(URL)。请避免使用短链接或添加多重定向。

1、创建一个名字为apple-app-site-association的json文件,不能带有扩展名;

json文件内容如下:

{
    "applinks":{
        "apps":[],
        "details":[{
            "appID":"XXXXXXXXXX.YYYYYYYYYYY",
            "paths":["*"]
        }]
    }
}

这里appID的内容是<App ID Prefix>.<Bundle ID>;App ID Prefix和Bundle ID在证书Identifiers中可以看到,见下图。

2、将apple-app-site-association文件交给服务器人员,将其文件放到sites站点的 .well-known目录下,或者根目录下。这个文件的URL应该是下面格式https://<fully qualified domain>/.well-known/apple-app-site-association

https://<fully qualified domain>/apple-app-site-association

注意:

(1)必须使用https://承载该文件,该文件具有有效的证书并且没有重定向。

(2)josn文件内不能有注释代码,我就因为一开始在这个文件里随手写了句注释,后来测试一直无法跳转到APP;

(3)https://branch.io/resources/aasa-validator/可在此处验证域名配置的信息,查看苹果取到的数据

3、在证书Identifiers下勾选associated domains功能。

 4、在APP中添加associated domains功能。

在xcode中target下选择 Signing & Capabilities ,增加associated domains选项。

 把这里的 example 替换成自己的URL,即上面链接里<fully qualified domain>部分;不需要带https://和apple-app-site-association文件中 path 和 components里的内容,也不需要尾部斜杠(/)

5、代码相关处理

-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler{
    NSLog(@"通用链接");
    if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
        NSURL * webpageURL = userActivity.webpageURL;
        NSString * webPageHost = webpageURL.host;
    
        NSLog(@"通用链接-host:%@---webpageURL:%@",webPageHost,webpageURL);
        NSLog(@"---------fragment:%@-----parameterString:%@--活动标题:%@",webpageURL.fragment,webpageURL.parameterString,userActivity.title);
    }
    return YES;
}

6、测试:

建议先测试深层链接,确保该链接能定向至准确的位置。将链接粘贴到“备忘录”,然后轻点链接,出现  在“你的APP名”中打开 ,点击会跳转到APP内。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/713272.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《MySQL》对表进行操作(DDL语句)

文章目录 &#x1f4a1;创建表&#x1f4a1;修改表&#x1f4a1;删除表 在了解下列语句前&#xff0c;先掌握一下指令 # 查看表内容 desc [表名] # 详细查看表内容 show create table [表名] \G&#x1f4a1;创建表 # 创建表 create table [表名] ([字段1] [类型1],[字段2] […

嵌入式 - UART使用进阶

UART – Advanced Features 概要 / Overview 最简单直接的使用UART接口的方式&#xff0c;是在轮循操作中来设置和处理UART接口。 轮询式UART的问题是轮询方式本身就是低效率的。 如果我们的UART被配置为115200的波特率和8N1&#xff0c;那么传输一个字符需要多长时间&#xff…

一款支持AI思维导图的AI助手——ChatMindAI

写在前面 Hello大家好&#xff0c; 我是【麟-小白】&#xff0c;一位软件工程专业的学生&#xff0c;喜好计算机知识。希望大家能够一起学习进步呀&#xff01;本人是一名在读大学生&#xff0c;专业水平有限&#xff0c;如发现错误或不足之处&#xff0c;请多多指正&#xff0…

“智慧水利”怎么建?这份智慧水利整体解决方案 值得参?

2021年&#xff0c;补齐水利信息化突出短板&#xff0c;提升强监管支撑能力。 2025 年&#xff0c;全面提升水利数字化、网络化水平&#xff0c;明显提升重点领域智能化水平。 2035 年&#xff0c;全面支撑水治理体系和治理能力现代化。 构建天空地一体化水利感知网&#xf…

python怎么使用Pillow库来添加图片水印

当使用Pillow库来添加图片水印时&#xff0c;下面是一个示例代码&#xff1a; 请确保在运行示例代码之前&#xff0c;已经安装了Pillow库&#xff08;可以使用pip install pillow命令进行安装&#xff09;。示例代码中&#xff0c;打开原始图片、创建透明的水印图层、绘制水印文…

计模式篇(Java):桥接模式

上一篇&#xff1a;计模式篇(Java)&#xff1a;适配器模式 九、桥接模式 需求示例 当我们对不同手机类型的不同品牌实现操作编程&#xff0c;如图&#xff1a; 那么它对应的类图就是 传统方式解决需求分析&#xff1a; 扩展性问题&#xff0c;如果需要在增加手机的样式&#x…

什么是业务逻辑攻击 (BLA),大家为什么一定要要关注它?

想象一下&#xff1a;您的开发团队刚推出了一款令人惊叹的全新应用程序&#xff0c;它具有顶级的API安全性&#xff0c;通过客户端保护对其进行了强化&#xff0c;甚至还设置了针对机器人攻击的防御措施。你感到这款产品很有安全保障&#xff0c;自己的团队出色地完成了工作。 …

SAP从入门到放弃系列之生产执行-领用与消耗概述

文章目录导航 一、生产物资领用1.1、概述1.2、项目中自开发领料功能方式一&#xff1a;创建预留的方式方式二&#xff1a;创建UB订单方式 二、生产投料 一、生产物资领用 1.1、概述 生产的备料方式因为企业的行业特点以及企业对材料库存管理的流程设置&#xff0c;企业使用的…

MATLAB | 高斯变量概率密度函数的理论与实际对比

一、仿真实验目的 生成一组高斯变量&#xff0c;并基于生成的数据统计其概率密度函数&#xff0c;与理论高斯概率密度函数进行对比&#xff0c;观察生成的高斯变量的概率分布。 二、解决思路 &#xff08;1&#xff09;利用randn函数生成高斯随机变量 &#xff08;2&#xf…

利用Visual Studio 2022 导出目标dll API接口

利用Visual Studio 2022 导出目标dll API接口 操作路径: 指令如下: dumpbin /exports /out:C:\\Users\\Administrator\\Desktop\\PlantSimCore.txt C:\\Users\\Administrator\\Desktop\\PlantSimCore.dll dumpbin /exports /out:C:\\Users\\Administrator\\Desktop\\

Ubuntu18.04安装Qt5.14.2

一、安装 第一步&#xff1a; 官网Index of /archive/qt 下载安装包&#xff0c; 或者国内网址下载 https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/ 我安装的是QT5.14.2 中的 qt-opensource-linux-x64-5.14.2.run ; 第二步&#xff1a;ctrlT 打开终端输入命…

Python的Logging模块

1.日志的相关概念&#x1f343; 日志是指记录系统或应用程序运行状态、事件和错误信息的文件或数据。在计算机系统中&#xff0c;日志通常用于故障排除、性能分析、安全审计等方面。日志可以记录各种信息&#xff0c;如系统启动和关闭时间、应用程序的运行状态、用户登录和操作…

数字化就是做系统?广州数字化转型服务公司推荐

数字化转型是一个与数字化技术密切相关的概念&#xff0c;很多不了解数字化转型的企业往往会认为数字化转型就是提升企业的数字化技术应用水平和不断增加数字化系统的功能&#xff0c;也就是将数字化转型认为是做系统。但实际上&#xff0c;开利网络认为&#xff0c;数字化转型…

使用vtk在一个窗口中创建多个几何体

引言 该示例为官网上的例子。在一个窗口中创建了多个不同的几何体。 其效果如下&#xff1a; 示例 开发环境 使用QtCreator4.11.2,Qt5.14.2。使用的vtk9.2的库及其头文件。创建空项目。 示例代码 其pro文件中的内容&#xff1a; QT core#greaterThan(QT_MAJOR_V…

【产品文档】埋点需求文档模板

今天和大家免费分享埋点需求文档模板。埋点文档的目的是帮助开发人员准确地实施埋点&#xff0c;并确保收集到的数据符合预期&#xff0c;以便后续分析和改进产品。 【模板下载】 这个模板可以在 Axure高保真原型哦 小程序里免费下载哦 【文档截图】

微搭低代码实现横向滚动效果

目录 1 添加滚动容器2 滚动内容设置总结 在小程序场景中&#xff0c;有很多横向滚动的效果&#xff0c;比如我们的官方模板电商展示里就有一个横向滚动的效果&#xff0c;本篇我们解读一下横向滚动该如何实现 1 添加滚动容器 不管是横向滚动还是纵向滚动&#xff0c;我们都是依…

【Python】NLP参数控制模板

前言 学过AI的都知道训练一个模型需要调整很多参数&#xff0c;为了有效的管理这些参数、不至于让代码的参数写的乱七八糟&#xff0c;有必要写一套控制参数的模板。 argparser argparser是python当中的参数解析器&#xff0c;在NLP当中主要是用来接受和使用参数的。一个使用它…

Word技巧【自用】

表格断开 做到类似这样的效果&#xff0c;很简单&#xff0c;用边框刷就可以 设定边框的横线&#xff0c;以及磅值&#xff0c;就可以像画三线表一样断开了

vue el-dialog嵌入video实现视频播放功能

video嵌入dialog实现视频播放 业务需求1、实现的效果图3、全部代码(复制粘贴即可实现) 业务需求 弹窗实现视频播放&#xff0c;并且切换不同选项卡播放不同视频 1、实现的效果图 3、全部代码(复制粘贴即可实现) <template><el-button style"margin-left: 60px&q…