我正在构建一个iOS应用程序,它提供我们网站已经提供的服务。这是一项基于订阅的服务,订阅后所有功能都会启用。为了让人们在应用程序上注册定期付款,我似乎必须通过Apple的应用程序内购买API,并自动续订订阅。这很好,但问题是用户将通过该应用程序购买的服务也必须在该网站上可用。但是通过阅读演练和开发人员指南,似乎处理交易的唯一方法是通过应用程序本身,然后可以将其设置为将信息传递到服务器。但后来我在想象这个场景:用户在iOS应用程序上购买订阅,在使用网站和iOS应用程序之间来回切换。在向用户收费的那天,以及之后的几天,无论出于何种原因,他们都只使用网站。服务器不知道他们已经被计费,因此功能
同时了解应用商店指南,特别是IAP的使用。我们公司正在开发一款可提供可下载内容[音乐、视频等]的应用程序有几个挑战,但第一个挑战是iOS上的IAP。[在stackoverflow上]阅读了所有文档和问题后,我100%确定我们需要实现Apple的API来处理付款,而我们不能使用自己的。但应用商店中目前有几个应用程序可以在不使用IAP的情况下提供产品。其中一个示例是goDaddy应用程序,您可以在其中使用iOS应用程序并使用无需IAP的CC购买域。如果可能的话,我想就如何实现上述目标提出建议? 最佳答案 简而言之:如果购买的元素要在设备
我们有一个应用程序像往常一样查询StoreKit以获取产品详细信息(您可以忽略它是一个Xamarin应用程序,除非Xamarin中存在错误,否则它不会有什么不同):varrequest=newSKProductsRequest(newNSSet(...));_runningRequests.Add(request);request.ReceivedResponse+=HandleReceivedResponse;request.RequestFailed+=HandleRequestFailed;request.RequestFinished+=HandleRequestFinnish
当您提交应用程序内购买时,它会在询问您是否要购买时引发applicationWillResignActive,这是否正常?例如:[[SKPaymentQueuedefaultQueue]addPayment:payment];这会导致应用退出事件状态,然后一旦您点击“购买”或“取消”,就会调用applicationWillEnterForeground。有没有办法知道是应用内购买导致应用程序退出,以便当它再次进入前台时,我可以标记一些要跳过的内容?谢谢 最佳答案 好的,这就是我要做的,因为我想不出任何其他方法...当应用程序重新启动
来自StoreKit指南:如果用户尝试购买他们已经购买的非消费品或可续订订阅,您的应用程序会收到该商品的常规交易,而不是恢复交易。但是,不会再次向用户收取该产品的费用。您的应用程序应将这些交易视为与原始交易相同的交易。这在我正在开发的应用程序中提出了一个大问题。我们已从出版商处获得大量内容的许可,以便通过应用内购买进行销售。他们要求每次我们出售一部分内容(即用户向我们付款)时,我们的服务器都会调用他们服务器上的API来报告交易。这是出于会计目的,最终用于确定我们根据与他们达成的协议(protocol)在月底向他们支付的金额。我在SO和其他地方阅读了一些关于相当频繁地调用restoreC
这几天我一直在用头撞墙,因为过去一切正常,但现在我已经转移到MountainLion,XCode4.5和iOS5.1和iOS6,出现了这个问题,我认为可能与配置开关有关。我调用了[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions]片刻之后调用了paymentQueueRestoreCompletedTransactionsFinished,但是没有任何调用updatedTransactions的迹象.就像请求在太空中迷失了一样。我也有一个可能与购买相关的问题。如果我尝试使用makePurchase重新购买商品,根据我的理解
我使用我的测试用户购买了非消耗品,但是当我调用它时:[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions];我在paymentQueueRestoreCompletedTransactionsFinished中没有看到任何交易。代码如下所示:-(void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue*)queue{NSLog(@"receivedrestoredtransactions:%i",queue.transactions.count
给定一个SKPaymentTransaction有没有办法得到SKProduct?我正在尝试实现一个通用的SKPaymentTransactionObserver,它将允许我的应用程序收到发生的所有应用程序内购买的通知。我已经实现了SKPaymentTransactionObserver接口(interface),并且我正在正确触发paymentQueue:updatedTransactions:回调。在我的回调中,我可以访问SKPaymentTransaction对象,并且可以从那里获取SKPayment对象。但是,我无法从付款中找到获取SKProduct的方法。这很令人沮丧,因为S
我已经阅读了很多关于在StoreKitAPI中恢复IAP的问题(没有一致的答案)。在测试/沙盒环境中,似乎令人难以置信的模棱两可的部分是恢复时会发生什么。使用此方法时:@IBActionfuncrestorePurchasesButtonPressed(_sender:Any){SKPaymentQueue.default().restoreCompletedTransactions(withApplicationUsername:productID)}除了调用我没有得到任何反馈paymentQueueRestoreCompletedTransactionsFinished(_queu
我已经将StoreKit导入到ViewController中,我希望用户在其中触发操作以便他们可以对我的应用进行评分,但是尽管我已经清理和构建我的应用等次数,但我仍然收到以下错误。所以我认为这可能是我做错了什么这是我的代码:funcpromptUserToRateApp(){if#available(iOS10.3,*){SKStoreReviewController.requestReview()}else{//Fallbackonearlierversions}}这是我得到的错误: 最佳答案 你需要写importStoreKit