草庐IT

Storekit

全部标签

ios - SKPaymentQueue.defaultQueue().addPayment(payment) 在 VC Swift 之间移动时崩溃

IAP正在运行,但是当我在View之间移动并返回到IAPVC时,应用程序在SKPaymentQueue.defaultQueue().addPayment(payment)ERROR:EXC_BAD_ACCESS 最佳答案 我找到了解决方案,您需要清除viewWillDisappear中的SKPaymentQueueUpdateSwift4.xoverridefuncviewWillDisappear(_animated:Bool){super.viewWillDisappear(animated)SKPaymentQueue.de

ios - SKPaymentQueue.defaultQueue().addPayment(payment) 在 VC Swift 之间移动时崩溃

IAP正在运行,但是当我在View之间移动并返回到IAPVC时,应用程序在SKPaymentQueue.defaultQueue().addPayment(payment)ERROR:EXC_BAD_ACCESS 最佳答案 我找到了解决方案,您需要清除viewWillDisappear中的SKPaymentQueueUpdateSwift4.xoverridefuncviewWillDisappear(_animated:Bool){super.viewWillDisappear(animated)SKPaymentQueue.de

iOS:如何检测用户是否订阅了自动续订订阅

希望标题是不言自明的。我正在尝试做这样的事情:checkIfUserIsSubscribedToProduct(productID,transactionID:"some-unique-transaction-string",completion:{error,statusiniferror==nil{ifstatus==.Subscribed{//dosomethingfun}}}我提供的假设代码是否存在?我觉得我在吃疯狂的药片编辑在类似的问题中,我一直看到“哦,您必须验证收据”的一般性回答,但没有解释收据的方式,甚至是什么。有人可以向我提供如何“验证收据”吗?我试过thistuto

iOS:如何检测用户是否订阅了自动续订订阅

希望标题是不言自明的。我正在尝试做这样的事情:checkIfUserIsSubscribedToProduct(productID,transactionID:"some-unique-transaction-string",completion:{error,statusiniferror==nil{ifstatus==.Subscribed{//dosomethingfun}}}我提供的假设代码是否存在?我觉得我在吃疯狂的药片编辑在类似的问题中,我一直看到“哦,您必须验证收据”的一般性回答,但没有解释收据的方式,甚至是什么。有人可以向我提供如何“验证收据”吗?我试过thistuto

iOS StoreKit 2 新特性解析

动手点关注 干货不迷路 👆一、背景2021年WWDC,在iOS15系统上推出了一个新的StoreKit2库,该库采用了完全新的API来解决应用内购买问题。MeetStoreKit2-WWDC21-Videos-AppleDeveloper:重点内容:Storekit2API介绍和代码演示,以及appAccountTokenManagein-apppurchasesonyourserver-WWDC21-Videos-AppleDeveloper:重点内容:JWS签名交易的服务器验证,新服务器API,新服务器通知,沙盒测试的新功能Supportcustomersandhandlerefunds-

ios - 与 StoreKit 相比,Parse IAP 的安全性如何

我正在开发一款应用内购买应用。我听到人们谈论Parse。有人可以提供一些信息,与没有收据验证且不使用服务器的普通StoreKitIAP相比,Parse提供了多少安全性?收据验证和服务器是我不了解的主题,因此我倾向于在没有它的情况下使用某种IAP。任何信息表示赞赏。 最佳答案 Parse验证文件下载的收据,其中购买的要下载的文件由parse托管,但不验证“简单”的IAP购买(您的购买)。从技术上讲,没有什么可以阻止您添加一个基本为空的小文件,该文件在购买后下载,以便运行验证,然后如果您可以下载该文件,则启用您的功能。

ios - StoreKit验证错误 21002 : The data in the receipt-data property was malformed

在iPhone4/iOS4设备上,沙盒AppStore在验证期间报告此错误:21002:Thedatainthereceipt-datapropertywasmalformed.在iPhone5/iOS6设备上,相同的代码可以正常工作(状态==0,收据已返回),没有任何问题。我重新启动了设备,确保AppleID已注销,甚至创建了一个新的测试用户帐户。同样的结果。有什么想法吗? 最佳答案 此错误表示您为验证而创建的JSON对象格式不正确。{"receipt-data":"(receiptbyteshere)"}所以我的建议是在iPho

ios - StoreKit 和 LinkShare

有没有人成功地将他们的LinkShareiTunesAffiliates计划与iOS6StoreKit结合使用SKStoreProductViewController?我曾希望即使您不能使用LinkShareLinkMakerTool,您至少可以通过LinkShareAffiliateToken在URL中。我看过acouplerelatedposts这表明它不受支持,但它们已有几个月的历史并且似乎并不明确。我希望这个状态已经改变。从逻辑上讲,我不确定如何让它与当前定义一起使用。虽然我可以测试各种URL是否可以打开ProductView,但我不确定您如何知道您是否从LinkShare获得

objective-c - StoreKit Framework "no such File or directory"导入

我正在尝试导入StoreKitFramwork。#import并且在BuildPhases中也添加了它。但它给了我一个“没有这样的文件或目录”的错误。我尝试使用iAdFramework进行比较->有效。我尝试了一个新项目并添加了StoreKitFramework->Works。我试过#import"/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library/Frameworks/StoreKit.framework/Headers/StoreKit.h"它向我导入了StoreK

ios - StoreKit - 如何获得正确的有效期?

我已经让StoreKit用于自动续订订阅,并且可以通过Sandbox成功购买和续订订阅。到目前为止,还不错。我遇到的问题是apple返回的到期日期似乎不正确。首次购买订阅时,它会给您一个收据响应。在此响应中,它为您提供了expires_date_formatted,这是通过查询从apple返回的响应的receipt或latest_receipt_info部分获得的。当订阅过期时,您将收到一个latest_expired_receipt_info响应(这不会出现在常规购买中,只有在收据过期时才会出现)。无论出于何种原因,latest_expired_receipt_info在expire