Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 以编程方式确定应用程序是付费的还是免费的_Ios_Objective C - Fatal编程技术网

Ios 以编程方式确定应用程序是付费的还是免费的

Ios 以编程方式确定应用程序是付费的还是免费的,ios,objective-c,Ios,Objective C,我想确定一个应用程序是付费的还是免费的;以编程方式,在运行时 为了简要介绍我的工作环境,我正在开发一个SDK,它可以被各种第三方应用程序使用。我想确定使用我的SDK的应用程序是付费的还是免费的 有什么建议可以找到这个吗?有一种方法在我脑海中闪现 添加一个逻辑以获取应用程序名,该应用程序名使用SDK还添加一些逻辑以通过API或您喜欢的任何其他方式将该名称发送给您 一旦您在服务器数据库中获得了一个新名称,您就可以在iTunes中打开AppStore,然后在那里搜索应用程序,是的,您将知道它们是付费的

我想确定一个应用程序是付费的还是免费的;以编程方式,在运行时

为了简要介绍我的工作环境,我正在开发一个SDK,它可以被各种第三方应用程序使用。我想确定使用我的SDK的应用程序是付费的还是免费的


有什么建议可以找到这个吗?

有一种方法在我脑海中闪现

添加一个逻辑以获取应用程序名,该应用程序名使用
SDK
还添加一些逻辑以通过
API
或您喜欢的任何其他方式将该名称发送给您

一旦您在服务器数据库中获得了一个新名称,您就可以在iTunes中打开AppStore,然后在那里搜索应用程序,是的,您将知道它们是付费的还是免费的

我知道,如果你的
SDK
将与许多应用程序一起运行,这会很困难,但并不难


另一种方法是,如果有某种方法可以让你知道应用程序是付费的还是免费的,那么,你可以做同样的事情,发送应用程序名称及其价格详细信息。

你应该让他们配置你的SDK,在某处写下他们的应用程序id,然后你的SDK必须像这样检查应用程序商店Web服务

https://itunes.apple.com/lookup?id=theAppID

在那里你可以查看价格,你可以做的一件事就是

https://itunes.apple.com/lookup?id=YOUR_APP_ID


然后从返回的
JSON

中获取
price
currency
值。我不知道是否可以这样做,因为在提交到应用商店时,您设置了它是免费的还是付费的,应用本身无法知道。不过知道这一点会很有趣。你的SDK会是开源的吗?我这样问是因为如果是这样的话,有人可以很容易地删除您的支票,而且在许可协议中写上付费/免费的区别可能更有意义。@sapi抱歉,我没有理解您的意思。在许可协议中写入内容如何帮助我识别正在使用它的应用程序的某些信息?不,它不是开源的。它不会帮助你找到信息,但是如果它是一个开源的应用程序,你不能通过简单地删除它来阻止人们忽视你的检查(不管它的原因是什么)。如果这是你关心的问题,我的建议是从法律角度而不是技术角度来处理这个问题。我认为这是唯一可行的方法。。。没有“自动方式”——我在大约2年前打开了一个功能请求,通过StoreKit或其他方式获得应用程序购买的收据,但没有任何答案。。我认为你提供的第一个方法应该可以工作。实际上我确实得到了应用程序的appID。我认为这应该行得通。我会试试这个,让你们知道。谢谢这是有文档记录的,请参阅Desdenova链接。在查看此链接的同时,从和其他一些链接获得了它。这个链接是第一次以文档形式显示,我收回了我的评论。在这个链接中,他们使用了。这是无文件记录的,但不是ttps://itunes.apple.com/lookup?id=theAppID. bundle链接更好,因为你可以从info.plist中阅读,但他们可以更改它并收回我的评论。请参阅对jcesar答案的评论。