我试图validation一个自动更新的应用程序购买没有到期的服务器端(不是在设备上)。 我正在使用苹果的Grand Unified Receipt(iOS 7风格的交易)。 Apple返回的响应包含带有收据数组的in_app和latest_receipt_info元素。 in_app JSON元素包含LESS收据,而不是latest_receipt_info 。 我期待这两个元素包含相同的数字或收据。 此外,我期待in_app元素将包含所有收据。 但是,似乎latest_receipt_info实际上包含所有的收据。 苹果的文档似乎build议使用in_appfind最新的收据。 我很惊讶地看到latest_receipt_info因为Apple的文档声明这个元素是“仅针对自动更新订阅的iOS 6样式事务回执返回的”。 (不是iOS 7+)。 我应该迭代哪个JSON元素来查找自动更新iOS 7样式事务的最新收据: in_app或latest_receipt_info ?
我目前在商店里有一个付费应用程序。 苹果公司也没有允许提交“精简”版本,所以我别无select,只能将当前的付费版本更新为免费增值模式。 我有第一次购买应用程序的v1用户没有失去function的问题。 有什么办法来确定应用程序是否已经从以前安装的版本更新,所以我可以解锁应用程序的付费部分? 两个类似的问题(从几个月前): 使用In App Purchase将现有付费应用转换为免费版本 iPhone +在App Store上升级现有的应用程序商店付费应用程序到免费应用程序+那些已经购买了付费应用程序的客户
我已经在我的应用程序中成功实现了Apple iOS IAP,并在沙箱中进行了testing。 很好用。 我担心用户可以用IAP购买东西,下载到我的应用程序,然后抱怨苹果,并获得退款。 退款没有明显的方式报告给我的应用程序。 他们是否被简单地从我在“恢复”操作期间收到的产品列表中排除? 是否有一些未logging的交易types在退款时在我的SKPaymentTransactionObserver中asynchronous显示? 现在,我正在假设我需要在执行还原之前删除用户的IAP事务,并且任何退还的内容都不会包含在还原的事务列表中。 这是正确的做法吗? 有什么方法可以在沙盒中testing吗? 有没有人在生产环境中看到退款,并可以解释他们如何工作?
我已经在应用程序购买第一次实施了我的应用程序更新,也只是等待3个星期,并由于以下原因拒绝: 我们发现您的应用提供了可以恢复的应用内购买,但不包含“还原”function,以允许用户恢复以前购买的应用内购买。 要恢复以前购买的应用程序内购买产品,提供“恢复”button并在点击“恢复”button时启动恢复过程将是适当的。 现在我正在考虑在桌面的右侧(顶部)添加一个navbarbutton,在那里应用程序的购买可以被看到/点击,并添加下面的代码来链接到button: [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 有人可以证实这是正确的,最有可能的是所有需要的? 这次想成功通过。 提前致谢!
我在App Store有一个应用程序,我想testing应用程序内购买。 我遵循苹果网站上描述的步骤,但我面临一些问题。 当我尝试在我的应用程序或设置/ iTunes和App Store中loginiTunes时,收到错误消息: iTunes帐户创build不允许。 此Apple ID不能与iTunes Store一起使用。 请稍后再试 我search了互联网,但我没有发现这一点。 看来我是第一个遇到这种错误的人。
我无法更改应用内购买的价格。 我最初是为了testing目的而添加的,但是现在我正在提交应用程序,我想改变它。 不幸的是,似乎并不接受这种变化。 这是显示我相同的价格层不是更新的一个,我该怎么办?
我通过将目标iOS保持为4来为我的客户做了一个应用程序。 但由于应用程序仍然没有提交给苹果商店,我的客户计划升级它的iOS 5.0。 为此,我从Apple阅读指南并发现:“只有用户生成的数据或者不能被应用程序重新创build的数据应该存储在/ Documents目录中,其余部分应该存储到/ Library / Caches目录中” 在我的应用程序中,我正在使用非易失性产品的应用内购买服务器模型。 为此,我将所有下载的数据(基本上是书籍或杂志)存储到Documents目录中。 数据库也存在于包含下载产品细节的相同目录中。 我的问题是, 1.我是否必须更改我的代码以将下载的数据存储到Library / Caches目录而不是Documents目录? 2.我的数据库文件应放在哪里(文档或caching)? 如果我把它的产品放在caching中,那么我也必须改变检索的逻辑,因为考虑到如果logging存在于数据库中,就不需要改变文件的存在,当用户点击时它就直接打开该杂志。 请在这个问题上指导我。 提前致谢。 更新: 我正在更新这个对于那些仍然不确定这个问题的人。 使用接受答案的指导原则,我已经在我的两个应用程序中实现了这一点,并将其提交给Apple Store。 两者都在审查中获得批准。 这可能会促使在接受的答案中提出的解决scheme是正确的。