swift - 如何使用 Amazon Associates 链接通过我的 iOS 应用程序打开亚马逊应用程序
问题描述
我希望你周末过得愉快!
我正在尝试构建一个 iOS 应用程序 - 我希望使用我的产品特定 Amazon Associates 链接将我的 iOS 应用程序中的产品链接到亚马逊应用程序上该特定产品的详细信息页面。我引用了这篇文章 -如何从我的应用程序中打开亚马逊应用程序?. 我仍然无法在亚马逊应用程序中打开页面,它在 Safari 中打开它。
我是编程新手,请提前为我的基本问题道歉 - 如果我的 Amazon Associate 产品链接是“https://amzn.to/3jvYiG7”,对于 amazonAppURL,我是否使用 ASIN 作为产品 ID?如果是这样,如果单击该链接,我如何获得积分,因为它不会利用来自 Associate 帐户的详细信息。请帮忙。
func openAmazonProduct(withId id: String) {
guard let amazonWebURL = URL(string: "https://amzn.to/2MQC8Bz"),
let amazonAppURL = URL(string: "com.amazon.mobile.shopping://www.amazon.com/products/\(id)/") else {
return
}
if UIApplication.shared.canOpenURL(amazonAppURL) {
UIApplication.shared.open(amazonAppURL, options: [:], completionHandler: nil)
}
else if UIApplication.shared.canOpenURL(amazonWebURL) {
UIApplication.shared.open(amazonWebURL, options: [:], completionHandler: nil)
}
}
任何帮助将非常感激!
亲切的问候,
EarlyEdCoder
解决方案
推荐阅读
- node.js - node-mongodb-fixtures 不适用于 mongodb 版本 4
- sql - 查看另一个表空间内的表的数据
- mysql - 如何执行可以访问已发布文件夹之外的 mysql 的程序?
- amazon-web-services - 用户数据脚本未在 AWS CloudFormation 模板上执行
- mysql - (LocalDb)\Server_name 在 Visual Studio 2017 中的连接字符串中显示错误
- sass - 如何在 C/C++ 语言中使用 dart sass 编译 SASS 文件?
- python - 如何使用 python 在 kafka 消费者中创建聚合
- kubernetes - 使用 Go Micro 和 Consul 的 Telepresence 由于服务发现失败而导致错误
- c - 代码在 macOS 上逻辑上工作,但在 Ubuntu 16.04.5 上不工作
- javascript - 如何使用 PHP 和 JavaScript 创建基于字母字符的过滤器?