我开发了一款免费但提供应用内购买的游戏。这在测试时工作得很好,但由于游戏已经发布(第一个初始版本),尝试购买任何IAP都会导致崩溃。我用了RayWenderlichIAPtutorial作为此代码的基础。在模拟器上运行时,尝试获取产品列表时会触发-didFailWithError处理程序,错误的错误代码为2。我什至无法使用模拟器测试IAP。在我的手机上运行实际生产应用程序(来自商店)时,崩溃日志显示如下:0CoreFoundation0x2e9cfe8b0x2e8fb000+8720751libobjc.A.dylib0x38ccd6c7objc_exception_throw+382
当您从iTunesConnect中为您的应用程序删除自动续订订阅时,您的用户将恢复(并且过去购买了一些自动续订订阅)会是什么样子?示例场景:用户购买了自动续订订阅并且订阅了一段时间。我在iTunesConnect中删除自动续订订阅(用户订阅已取消)。用户卸载应用程序并重新安装并进行恢复。他会得到与已删除订阅相关的所有交易吗? 最佳答案 Important:AfteryoudeleteanIn-AppPurchase,itisnolongersearchableoniTunesConnectanditcannotberestored.
有谁知道我在哪里可以找到所有StoreKit错误代码和描述的列表。它在WWDC2014的第303节(优化应用内购买)中有所暗示,但此人从未提供URL,我终究找不到正确的文档。我找到了SKError.h-但它似乎不是完整列表(即ErrorDomain=SSErrorDomainCode=16"CannotconnecttoiTunesStore"未在其中提及,枚举也不会高达17个项目)。如有任何帮助,我们将不胜感激! 最佳答案 我遇到了同样的问题-消息“ErrorDomain=SSErrorDomainCode=16“无法连接到iTu
我从crashlytics得到了这个崩溃。你知道那是什么意思吗?crashlytics说;100%从ios10崩溃。我搜索了这个错误,但我什么也找不到。编辑:崩溃标题EXC_BAD_ACCESSKERN_INVALID_ADDRESS0x00000000000000000libobjc.A.dylib0x186af6f30objc_msgSend+161StoreKit0x194ad1d0c+522libdispatch.dylib0x186f35200_dispatch_call_block_and_release+243libdispatch.dylib0x186f351c0_di
我们在我们的应用程序中支持订阅,现在用户可以通过其iOS设备上的设置->管理订阅按钮更改订阅。我们如何才能了解应用中的此类更改?我希望在SKPaymentQueue中看到有关此更改的交易,或者在验证收据时看到它的指示,但是当我从一个订阅级别更改为另一个订阅级别(在同一订阅组中)时,我找不到任何东西。有关storeKit的Apple文档(https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.ht
我已经在我的应用中实现了IAP。它由3个计划(月度、半年度、年度)组成,分为一组和同一级别。首次购买时,它在沙箱中运行良好。但是,如果我尝试更改计划,它将显示确认警报,然后交易将失败并显示“无法连接到iTunes商店”错误(但在商店中,购买将处于成功模式。如果我们尝试然后我们会收到收据)。注意到很多关于同一个错误的问题,但主要情况是计划切换。任何人都可以确认它发生在是否仅在沙盒模式下?我已经从设置中删除了真实账户,重新启动了测试设备,重新检查了多个测试账户。找不到解决方案。 最佳答案 最后,我用变通方法解决了这个问题。即使我们收到错
我最近(2周前)成功测试了一些iPad产品的应用内购买功能。Apple更新其许可协议(protocol)后,它不再适用于我的iPad。即使同意此协议(protocol),该功能也无法使用。我阅读了一些帖子(post1、post2、post3),发现其他人也遇到了这个问题。我尝试了帖子中描述的所有内容,但对我没有任何帮助。我硬重置了ipad(设置->重置设置和数据),我重建了几次,我查看了开发者论坛,如果有任何问题发布,..它可以成功检索产品数据,但是当将付款添加到默认付款队列时,TransactionObserver中返回以下错误:错误域=SKErrorDomain代码=0UserIn
文档中有关于SKErrorClientInvalid的内容:Indicatesthattheclientisnotallowedtoperformtheattemptedaction.有人知道这个错误实际发生的情况吗? 最佳答案 当用户想要购买他已经购买但拒绝恢复的非消耗品时,我会收到此错误。用户请求产品确认您的应用内购买按下[购买]按钮您已经购买了这个。点击确定再次免费下载。按下[取消]按钮--->程序得到SKErrorClientInvalid 关于ios-SKErrorClient
Apple的TechnicalNoteTN2259"AddingIn-AppPurchasetoyouriOSandMacApplications"提到以下内容:AlwaysverifyyourreceiptfirstwiththeproductionURL;proceedtoverifywiththesandboxURLifyoureceivea21007statuscode.FollowingthisapproachensuresthatyoudonothavetoswitchbetweenURLswhileyourapplicationisbeingtestedorreviewe
我有一个应用程序内购买的问题,我想用我的沙盒进行测试。应用内购买的状态为“准备提交”,我已按照步骤将pkg文件上传到应用内购买。沙箱中的交易工作正常,但在下载时,-(void)paymentQueue:(SKPaymentQueue*)queueupdatedDownloads:(NSArray*)downloads委托(delegate)函数只被调用一次。它首先进入“elseif(download.downloadState==SKDownloadStateActive)”block,并打印“Progress...0..”应用内购买是否必须经过Apple“审查和批准”才能下载?否则可