我正在制作一个应用程序,我们可以播放预览并从iTunes购买歌曲。比方说,我在"第一张"专辑中有一首名为"测试歌曲"的歌,来自一位名叫"约翰"的艺术家。我需要做的是,当我点击"在iTunes上购买这首歌"按钮时,它会打开iTunes,直接进入歌曲页面,在那里我们可以购买这首歌曲,我该怎么做?
我在名为Shazam的应用程序上看到过这种方法。
我认为正确的方法是从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,否则会打开音乐应用程序中的url