jjzjj

appStoreReceiptURL

全部标签

ios - 有什么理由在 iOS7/8 中使用给定 appStoreReceiptURL 的 restoreCompletedTransactions?

我正在将我的应用程序更新到新的iOS7/8应用程序内购买库。我现在看到,从iOS7开始,我们可以访问appStoreReceiptURL作为NSBundle的一部分。看来我可以随时访问此URL及其伴随数据,而无需与SKPaymentQueue进行交互或交互.以前,当客户安装我们的应用并想要恢复他的应用内订阅时,该应用会调用restoreCompletedTransactions[SKPaymentQueuedefaultQueue]的方法,并从中获取收据信息,一次一笔交易,应用程序将一次一笔交易上传到我们的服务器。但是,在iOSAppStore沙箱中进行测试时,现在我似乎能够从[[NS

ios - mainBundle 上的 appStoreReceiptURL 总是返回 nil

此方法appStoreReceiptURL替代了SKPaymentTransaction上已弃用的transactionReceipt方法。每个人都说只使用这个调用:NSURL*theURL=[[NSBundlemainBundle]appStoreReceiptURL];如果有收据,这应该返回一个url到收据。但对我来说没有一个,因为这个值是零,据我所知它不应该是。我在iOS7上运行并完成了一些应用内购买(设备上的沙盒)。现在我正在尝试添加另一个应用程序内购买,一个自动续订订阅,我需要深入研究收据以获取订阅到期日期。但我无法通过这个简单的步骤,因为该值始终为零。有人知道为什么吗?

ios - iOS 7 中 appStoreReceiptURL (NSData) 返回的无效交易收据

我正在使用以下方法获取收据数据://Usethismethodinsteadofaccessingtransaction.transactionReceiptdirectly!-(NSData*)appStoreReceiptForPaymentTransaction:(SKPaymentTransaction*)transaction{NSData*receiptData=nil;//Thisisjustaquick/dummyimplementation!if(kiOS7){NSURL*receiptFileURL=[[NSBundlemainBundle]appStoreRece

ios - [NSBundle appStoreReceiptURL] 的收据在应用程序更新后是否仍然存在

在生产环境中,如果用户进行应用内购买,然后更新到更新版本的应用,反射(reflect)应用内购买的收据是否仍然存在于bundle中?还是会被应用更新清除? 最佳答案 好吧,我想我终于找到了这个问题的答案。Areceiptismeanttobeatrustedrecordofapurchase,alongwithanyin-apppurchasesthattheuserhasmade—muchlikeapaperreceiptthatyougetwhenshoppinginastore.Herearesomekeypointsabou

ios - 如何使用单个 appStoreReceiptURL 验证多个 StoreKit 交易?

我们正在使用服务器端验证来验证我们的iTunes应用程序购买。当交易发送到SKPaymentTransactionObserver时,我们从appStoreReceiptURL获取收据以验证它。ifletreceiptPath=NSBundle.mainBundle().appStoreReceiptURL?.pathwhereNSFileManager.defaultManager().fileExistsAtPath(receiptPath),letreceiptData=NSData(contentsOfURL:NSBundle.mainBundle().appStoreRece

ios - 如何将 iOS appStoreReceiptURL 转换为 Base 64 编码字符串?

我想使用appStoreReceiptURL查看某人购买了哪个版本的应用程序。我怎样才能把它变成一个字符串?我正在通过从商店下载该应用程序,然后从Xcode运行该应用程序的新版本来对此进行测试。这是我尝试过的:NSURL*receiptUrl=[[NSBundlemainBundle]appStoreReceiptURL];NSLog(@"receiptUrl%@",[receiptUrlpath]);if([[NSFileManagerdefaultManager]fileExistsAtPath:[receiptUrlpath]]){NSLog(@"exists");NSError

ios - 如何使用 appStoreReceiptURL

transactionReceipt已弃用。但是我无法使用,[[NSBundlemainBundle]appStoreReceiptURL].如果有收据,这应该返回一个url到收据。但对我来说没有一个,因为这个值是零,据我所知它不应该是。我在iOS7上运行并进行了一些应用内购买(设备上的沙盒)。谁能帮忙。 最佳答案 这将为您提供作为mainBundle的appStoreReceiptURL内容的收据:-[NSDatadataWithContentsOfURL:[[NSBundlemainBundle]appStoreReceiptU
12