我的iOS应用使用Deezer SDK来播放音乐。
有没有办法检查(通过网络API)用户是否在他/她的试用期内,因此能够通过SDK按需流式播放音乐?
根据此处的详细信息(http://developers.deezer.com/guidelines#content-access),只有Premium +用户具有此功能。我可以证明,试用期内的免费增值用户也可以这样做(拥有Premium +用户的所有权利)。
问题是,我想提前知道Deezer用户是否能够按需流式播放音乐,鼓励购买Premium +帐户,如果他们的试用期已过期:
检查他们是否已经是Premium +用户我可以用他们的令牌查询http://api.deezer.com/user/me并查看“状态”属性(2表示白金+)
对于试用期内的免费增值用户,状态正确,报告0(免费增值用户)因此状态不可行,因为它们仍然可以流式传输
还调用API user / me / options错误地为试用用户报告“streaming:false”(他们可以流式传输!)
最后,我可以使用“铭文日期”并检查自那天起30天是否已经过去,看看他们是否还处于试用期,但如果用户有延长的试用期(由例如,如果Deezer决定更改持续时间或将来取消试用期而不另行通知会怎么样?
答案 0 :(得分:1)
现在无法知道用户是否处于试用期。您可以检查的唯一节点是"流媒体"在端点" / user / me / options",根据订阅的优惠通知您用户的流级别,对不起。