草庐IT

Storekit

全部标签

switch-statement - Swift StoreKIt 在支付队列中有未解析的标识符

在我对每个案例陈述的付款队列进行快速调整时,我得到了一个未解析的标识符。当我记录trans.transactionState时,我在事务for循环的每一轮都得到“(枚举值)”。我需要一些新鲜的眼睛。有什么想法吗?funcpaymentQueue(queue:SKPaymentQueue!,updatedTransactionstransactions:AnyObject[]!){fortransaction:AnyObjectintransactions{iflettrans:SKPaymentTransaction=transactionas?SKPaymentTransaction

ios - Storekit Appstore 购买促销

这段代码是苹果开发者网站上给出的,当用户点击促销应用商店产品时,它告诉我们检查是否可以完成交易?我该如何检查呢?因为那时我必须满足交易是否失败或推迟的问题,而且似乎无法弄清楚该怎么做。//MARK:-SKPaymentTransactionObserverfuncpaymentQueue(_queue:SKPaymentQueue,shouldAddStorePaymentpayment:SKPayment,forProductproduct:SKProduct)->Bool{//Checktoseeifyoucancompletethetransaction.//Returntrue

ios - Touch ID 未显示 StoreKit

我正在使用StoreKit处理应用内购买,效果很好。我无法在线找到解决方案的唯一问题是:在尝试执行IAP时,在其他应用程序中,系统要求我提供TouchID(所以这不是我的设备设置错误等),而在我的应用程序中,它总是要求输入密码。如何让TouchID用于iTunes身份验证?提前致谢! 最佳答案 好的,所以我不确定情况是否总是如此,但在我的应用程序的AppStore版本中,您实际上可以使用TouchID。也许在开发过程中不支持TouchID……他们让你在不确定TouchID是否正常工作的情况下发布你的应用程序仍然有点令人困惑:/

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

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

ios - 如何使用 StoreKit 更新订阅?

我正在尝试找出处理自动续订部分的最佳机制,以便它处理订阅到下一个周期的延续。处理这个问题的最佳方法是什么?我是否应该设置NSTimer来检查是否已达到当前的expires_date..然后尝试发送购买请求? 最佳答案 AppleiOS应用内购买提供“自动续订订阅”产品。此产品将由Apple自动续订。当您使用此类产品时,您的应用必须验证自动续订订阅是否仍然有效,因为用户可能已取消订阅。当用户取消订阅时,订阅在订阅期结束前仍然有效。要验证自动续订订阅,您必须使用购买收据和为iTunesConnect中的应用内购买生成的共享key。你必须

ios - 如何检查 iOS 应用程序是否使用 'StoreKit.framework'?

我为iOS编写SDK,我想验证StoreKit.framework是否链接到使用我的SDK的应用程序,所以我运行:if([SKStoreProductViewControllerclass]){SKStoreProductViewController*storeController=[[SKStoreProductViewControlleralloc]init];//...}然而,即使StoreKit.framework没有链接[SKStoreProductViewControllerclass仍然返回true。如何解决这个问题?编辑1正如@x4h1d指出的那样,我创建了新的空项目并

iphone - iOS 中的 StoreKit - 自动续订订阅 - 如何知道它是否是免费试用版?

在iTunesConnect中,可以为可自动更新的订阅提供免费试用期。App>ManageInAppPurchases>SubscriptionBasic>1Month>Offerafreetrial?我怎样才能在客户端获得这些信息?据我所知,SKProduct没有关于此的任何信息。由于我们正在进行营销事件,最终用户看不到有关产品有试用期的信息会非常困惑。当然可以从我维护的服务器中获取此类信息,但是这样我们就需要更新我们的服务器和iTunesConnect。所以我不接受这种答案,除非它连接到从Apple的服务中检索试用期信息。 最佳答案

php - 验证应用内购买的收据

几天来,我一直在玩应用内购买,一切正常,直到我尝试通过应用商店验证收据,因为我不断返回无效状态。我将收据数据传递到我的PHP服务器,然后从那里转发到应用商店,一旦我得到有效的响应,我打算将收据数据添加到我的数据库中。商店工具包编程指南和类引用对于这个特定领域来说并没有什么用处,因为它们并没有真正给你任何例子,我确实找到了一个有用的article这对我有所帮助,但仍然有问题。基本上我想知道有收据验证工作的人是否愿意分享他们的代码,因为我无处可去。谢谢 最佳答案 首先,发布的代码中有一些拼写错误。尝试这个。(免责声明:Refactori

php - 验证应用内购买的收据

几天来,我一直在玩应用内购买,一切正常,直到我尝试通过应用商店验证收据,因为我不断返回无效状态。我将收据数据传递到我的PHP服务器,然后从那里转发到应用商店,一旦我得到有效的响应,我打算将收据数据添加到我的数据库中。商店工具包编程指南和类引用对于这个特定领域来说并没有什么用处,因为它们并没有真正给你任何例子,我确实找到了一个有用的article这对我有所帮助,但仍然有问题。基本上我想知道有收据验证工作的人是否愿意分享他们的代码,因为我无处可去。谢谢 最佳答案 首先,发布的代码中有一些拼写错误。尝试这个。(免责声明:Refactori

关于 swift:ios 订阅不会在沙盒中自动续订

iossubsciptionsdon'tautorenewinsandbox我已经在我的应用中实现了自动续订订阅。根据文档,这应该每隔几分钟自动更新一次,每天最多六次。但它不会发生在我的应用程序中。我在应用收据中查找订阅到期日期,第一次可以使用,但之后无法使用。沙盒环境下是不是应用收据没有自动更新?我的理解是应该的。适用于2019年或以后处理此问题的任何人。我还遇到了订阅未自动续订的问题。在我的情况下,自动续订在8小时内购买6次后停止工作。详情:沙盒中的一个月订阅持续5分钟,并自动续订6次(整个购买在30分钟后到期)。之后,您必须再次购买,然后重新开始相同的过程。但是,对于自动续订,每8小时购