Tag: 在应用程序购买

(iOS + StoreKit)我可以在沙箱中检测吗?

我有应用程序内购买工作得很好,我要去服务器validation路线。 服务器需要知道我是否在沙箱中,所以现在我只是发送一个“&sandbox = 1”参数。 当然,当完整版本的应用程序出来,我不会发送这个参数。 我宁愿在我的应用程序中没有这个硬编码,因为这将使testing在未来变得困难,在将构build提交给Apple之前要记住更改一个(大的)事项。 有没有办法,我可以问StoreKit,如果我在沙箱中,那么我可以确定是否需要将此参数发送到我的服务器? 另外,还有没有其他的最佳做法来处理服务器validation? 更多的思考,我应该只是让服务器总是先检查现场系统,然后沙箱? 如果苹果的ID在live和sandbox系统之间隔离,那么它会不会有什么坏处呢? 谢谢。

在iOS 7中,由appStoreReceiptURL(NSData)返回无效的事务接收

我使用以下方法获取收据数据: // Use this method instead of accessing transaction.transactionReceipt directly! – (NSData *)appStoreReceiptForPaymentTransaction:(SKPaymentTransaction *)transaction { NSData *receiptData = nil; // This is just a quick/dummy implementation! if (kiOS7) { NSURL *receiptFileURL = [[NSBundle mainBundle] appStoreReceiptURL]; receiptData = [NSData dataWithContentsOfURL:receiptFileURL]; // Returns valid NSData object } else { receiptData = transaction.transactionReceipt; // Returns valid NSData object […]

非续订订阅是否需要恢复button?

我的应用程序被拒绝,因为在应用程序购买不恢复的恢复button。 我必须删除还原button吗? 如果我必须这样做,那么用户将如何恢复他的购买。请帮助。

我们可以检查用户的In App Purchase是否已经被Apple退款了吗?

情况: – 用户创build一个IAP并获得一些内容,我们存储用户设备ID,以确保他们可以随时访问这个内容。 – 用户认为他们不喜欢这些内容,所以他们打电话给苹果公司并获得退款。 – 用户仍然可以访问内容,即使他们已经退还了他们的IAP 问题: 我们不希望用户能够访问这个内容了。 这可能会成为他们会利用的漏洞。 (解锁内容,然后得到退款,并保持访问所述内容) 题: 有没有办法让我们检查用户是否已经通过他们的transactionId,transactionReceipt或者其他我们可能得到的信息被退还了IAP? 对于参考,我已经阅读了StoreKitGuide ,它没有提到这种情况。

在ios7中自动更新订阅

我知道这已经被问了很多次了,但是没有一个问题对我有帮助,我不确定哪些答案在iOS 7中仍然有效。 我正在做一些与自动更新订阅的应用程序。 我已经成功创build了我的产品,可以和testing用户一起购买。 我的问题是:什么是正确的方法来检查一个特定的用户是否仍然可以访问此产品? 以及如何testing自动更新是否运行良好? (因为我读了沙盒自动更新不作为真正的iStore工作)。 最后一个问题是:苹果是否拒绝了很多ARS应用呢? 马尔科