IOS + Swift,如何重定向到iTunes购买页面

Posted

技术标签:

【中文标题】IOS + Swift,如何重定向到iTunes购买页面【英文标题】:IOS + Swift, How to redirect to iTunes purchase page 【发布时间】:2015-03-24 01:58:48 【问题描述】:

我正在制作一个可以播放预览和从 iTunes 购买歌曲的应用程序。假设我在名为“John”的艺术家的“First”专辑中有一首名为“Test Song”的歌曲。我需要做的是,当我点击“在 iTunes 上购买这首歌”按钮时,它会打开 iTunes 并直接进入我们可以购买这首歌的歌曲页面,我该怎么做?

我在名为 Shazam 的应用程序上看到了这种方法。

【问题讨论】:

嗨,这可能对你有用***.com/questions/28921211/… 非常感谢,这对我很有帮助 【参考方案1】:

我相信正确的方法是从 iTunes 搜索 API 获取歌曲的 trackViewUrl,然后将用户定向到该 url。例如,您可以从 iTunes Search API 的响应返回中获取歌曲“Something Just Like This”的 trackViewUrl,如下所示。

https://itunes.apple.com/us/album/something-just-like-this/id1207120422?i=1207120448&uo=4

而你真正应该做的是做以下事情

let trackViewUrl   = "YOUR TRACK VIEW URL"
let affiliateToken = "YOUR AFFILIATE TOKEN"
guard let url = URL(string: trackViewUrl + "&at=\(affiliateToken)&app=itunes") else 
        //handle error here
        return
    
UIApplication.shared.openURL(url)

提示:

记得插入您的会员令牌,否则您将不会收到积分。 记得设置app=itunes,否则会在Music App中打开url。

【讨论】:

以上是关于IOS + Swift,如何重定向到iTunes购买页面的主要内容,如果未能解决你的问题,请参考以下文章

尝试将 url 重定向到在 localhost 上运行的 iTunes 时的 Safari 警报

Eventbrite 重定向 URI iOS OAuthSwift

登录 ios swift 后从 wkwebview 获取令牌

iOS 9 从应用程序重定向到苹果地图

Flutter iOS内购(代码篇-全网最全)

iOS Facebook SDK 在设备上进行身份验证后未重定向