目前我正在开发iOS应用程序,它需要应用内购买。与许多教程一样(例如:http://www.raywenderlich.com/2797/introduction-to-in-app-purchases)。我在iTunesConnect中创建了新应用程序,上传了二进制文件并拒绝了它。之后我添加了一些应用内购买产品。在下一步中,我将Storekit添加到我的Xcode项目中,然后我在我的UIViewController中编写了这段代码:-(void)buyPressed{SKProductsRequest*request=[[SKProductsRequestalloc]initWith
我一直在寻找如何创建应用内购买的开发部分:对于itunes的配置就可以了。但是没有找到任何关于在MonoTouch中进行开发部分的资源。任何想法请 最佳答案 github上有一些可用的源代码:https://github.com/Redth/APNS-Sharphttps://github.com/Clancey/ClanceyLib/blob/master/ClanceysLib/AppStore/InAppPurchaseManager.cs 关于iphone-:Inapppurch
我已经在很多应用程序中实现了应用程序内购买,并在沙盒环境中测试了所有这些应用程序。现在我正在处理其中一个应用程序的应用程序内购买,我昨天测试了它并且工作正常,但到今天早上没有任何现有的沙盒帐户适用于应用程序内测试。我关注了其中一个苹果thread解决问题,但似乎没有任何效果。在这个线程中,很多开发人员都遇到了同样的问题,其中一些提供了解决方案,但没有一个对我有用。到目前为止,我已经尝试了以下解决方案:使用所有元数据添加新产品并尝试使用新产品ID。创建了新的演示应用以使用新的证书和配置文件测试应用内购买。但无法正常工作。创建了新的沙盒测试器,通过邮件帐户进行验证。我能够获取产品名称和价格
我对此有点困惑。所以关注thisapproach我得到了包含一堆解密字段的json。其中original_purchase_date。我需要的是跟踪在这个新版本免费之前是否购买了应用程序,我认为我需要为此使用该字段。但出于某种原因,在沙箱环境中它显示日期"original_purchase_date"="2013-08-0107:00:00Etc/GMT";这是提出申请前的几年。所以现在我不确定为什么显示那个日期。original_purchase_date真的是我需要跟踪的字段吗。 最佳答案 对于沙盒环境,原始购买日期始终为“20
我已经创建了一个测试用户,并在“设置”中退出了我的手机。当我尝试使用我的测试帐户在我的应用程序中尝试应用程序内购买时,我得到了“确认您的订阅”,这很好,但后来我得到了“购买已停止”。我不知道我错过了哪一步。感谢任何能给我任何线索的人。 最佳答案 使用测试帐户调试应用程序。AppStore是一个交易环境,任何用户都可以在这个环境中购买应用程序,但是如果要在正在开发的过程中测试应用程序,就不能在真正的Applestore中进行支付。苹果为开发者提供了调试购买行为的测试沙箱,它完全照搬了appstore的交易环境,但是在沙箱环境中,我们不
当应用程序处于后台且用户尚未登录商店时,用户在应用程序购买(沙盒环境)中取消时我有一些奇怪的行为:过程如下:用户未登录/AppId未在“设置”>“商店”中设置用户点击购买按钮。这会调用[[SKPaymentQueuedefaultQueue]addPayment:payment];用户立即按下主页按钮(应用进入后台)出现要求确认购买的Storekit弹出窗口。用户取消应用程序再次激活并期望收到-(void)paymentQueue:(SKPaymentQueue*)queueupdatedTransactions:(NSArray*)transactions,但没有收到。TX仍在州采购
我目前使用iTMSTransporter(Apple的命令行工具)进行验证和上传AppStore程序包(.itmsp),其中包含AppStore的新App内购买的元数据。但在Apple检查之前,我不得不在iTunesConnect中手动提交这个已经上传的应用程序以供审核!有没有办法通过iTMSTransporter提交应用内购买以供审核? 最佳答案 我个人使用RMConnector(参见:https://github.com/realmacsoftware/RMConnecter/),它消除了将我的.itmsp文件提交给iTC的所有
(请参阅下面的MAINTHRUST以跳至我的问题的主要内容。)我的iOS应用在Apple审查过程中被拒绝,原因很简单,但很容易修复。但是,我想对新版本进行一次性测试,包括重新测试我们的应用内购买(应用中只有一个可购买项目)。现在,应用程序在初始检索产品信息时崩溃了。以前从来没有这样崩溃过,自从我们在沙盒模式下成功测试了多次应用内购买后,代码也没有改变。(事实上,最初提交的版本和带有次要修复的此版本之间根本没有代码更改;修复只是info.plist设置更改。)使事情复杂化的是,我使用Airplay/MarmaladeSDK构建应用程序,它们使用自己的API和回调机制包装了Object
这似乎是我研究中的一个常见问题这一切都是在真实设备上完成的。我的应用购买了InAppPurchase,但是当我恢复InAppPurchase时它没有反应。接着,@IBActionfuncRestoreItem(_sender:Any){SKPaymentQueue.default().restoreCompletedTransactions()print("RESTORINGPURCHASES")}它应该调用产品请求,然后调用支付队列函数。我读过,如果iTunes帐户不包含未调用的购买。如果我运行该应用程序并购买了该应用程序购买的每件商品,并且说这些商品之前已经购买过,所以它知道购买历
我的iOS应用程序出现问题:当我触摸“购买”按钮购买IAP产品时,弹出窗口显示此消息:ThisIn-Apppurchasehasalreadybeenbought.Itwillberestoredforfree.我以前从来没有过这个弹窗,而且我的产品只是非续订,所以我想知道为什么在购买订阅时会出现这个信息。当我触摸确定关闭此弹出窗口时,购买并未执行。这是我的代码:fortransactionintransactions{switchtransaction.transactionState{caseSKPaymentTransactionState.Purchased,SKPayment