Questions tagged «in-app-purchase»

应用内购买(IAP)通常是指从应用程序本身内部获取应用程序功能或从应用程序内部购买数字商品。使用此标记可以解决有关为购买过程编写代码的问题。有关应用程序商店策略或特定交易的问题不在Stack Overflow上讨论了,不应该发布。


3
在iOS 7上本地验证应用内收据和捆绑收据的完整解决方案
我已经阅读了许多文档和代码,从理论上讲它们将验证应用内和/或捆绑收据。 鉴于我对SSL,证书,加密等的知识几乎为零,我已读过所有的解释,就像这个有前途的解释一样,我发现很难理解。 他们说,解释是不完整的,因为每个人都必须弄清楚该怎么做,否则黑客将可以轻松地创建可以识别和识别模式并对应用程序进行修补的破解程序。好的,我在一定程度上同意这一点。我认为他们可以完全解释如何做到这一点,并发出警告说“修改此方法”,“修改其他方法”,“混淆此变量”,“更改此名称的名称”等。 能有什么好心的人足够好心地解释如何在我五岁的时候明确地在iOS 7上本地验证,捆绑收据和应用内购买收据(好了,设为3),从上到下? 谢谢!!! 如果您有适用于您的应用程序的版本,并且担心黑客会看到您的操作方式,则只需在更改此处之前更改敏感方法即可。混淆字符串,更改行的顺序,更改循环的方式(从for用于阻止枚举,反之亦然),以及类似的事情。显然,每个使用可能在此处发布的代码的人都必须做同样的事情,而不必冒容易被黑客入侵的风险。

8
从iOS应用内购买沙箱中为测试用户清除购买
是否有人对如何重置和/或清除iOS应用内购买沙箱有任何想法? 我有一个正在使用沙箱测试的应用程序,我想测试新购买的商品,而不必每次购买商品时都创建新的测试用户。 如果我不这样做,那么当我单击应用程序的“购买”按钮时,我(当然)总会收到一条消息,表明已经购买了应用程序内购买商品。

16
“无法连接到iTunes Store”应用内购买
我在测试应用内购买商品时遇到问题。我获得了有效的产品标识符,但购买后会收到可怕的“无法连接到iTunes Store”。有趣的是,恢复购买似乎可以正常进行-iTunes登录弹出。 我已经:-检查我的应用内购买商品是否已允许出售-检查,重新检查了我的源代码以与Apple文档保持同步-添加了适当的测试用户-应用ID不包含通配符-应用内购买链接到应用程式(应用程式本身处于开发人员被拒绝的状态,购买已准备就绪,可以提交)-等待-重新安装的应用程式,已清理的解决方案,所有巫毒物品

5
如何在服务器端验证对Android应用的购买(应用结算v3中的Google Play)
我有一个简单的应用程序(需要用户使用帐户登录)。我为付费用户提供了一些高级功能,例如更多新闻内容。 我需要记录用户是否在我的服务器数据库中购买了该物品。当我向用户的设备提供数据内容时,我便可以检查用户的状态,并为付费用户提供不同的内容。 我检查了Google提供的Trivialdrive官方示例,它没有提供用于服务器端验证的任何示例代码,这是我的问题。 我发现该示例使用我的应用程序的公钥来验证购买,看起来效果不佳,我认为我可以将验证过程与用户登录凭据一起移至我的服务器,以查看用户购买是否完成,然后更新数据库。 还有一些我可以用来查询的购买API,我需要将用户的PurchaseToken传递到服务器中。 我不确定应该采用哪种方法来验证用户的购买并在数据库中标记用户的状态,也许两者都可以? 而且,恐怕情况会发生,如果用户从google play购买了此商品,但由于某种原因,就在那个时候,当我的应用启动对我的服务器的验证时,网络连接已关闭或我自己的服务器已关闭,用户只是通过Google Play支付了钱,但是我没有在服务器中记录购买的金额?我该怎么办,我该如何处理这种情况。

17
您要求的商品无法购买
我正在尝试将Android Market应用内购买集成到我的应用中,但是不幸的是,每次尝试购买真正的应用内产品时都会遇到一个烦人的错误。 我已经获得了示例应用程序(地下城)并将其添加到我的应用程序中。我更新了公钥,还将产品列表更新为以下内容: / **可以购买的产品的产品列表条目的数组。* / private static final CatalogEntry[] CATALOG = new CatalogEntry[] { new CatalogEntry("full", "Full v", Managed.MANAGED), }; 我已经使用Eclipse导出了该应用程序,并将其安装在手机上,还上传到了Android Market网站。另外,在Android Market网站上,我已经添加了完整的应用内购买内容并发布了它。 我还添加了我的googlemail帐户作为测试帐户(这是我在手机上登录的帐户)。 当我在手机上运行该应用程序时,每当我尝试购买完整商品时,我都会收到一条您请求的商品,该商品不可用于购买android消息,但是如果尝试例如android.test.purchased,它绝对可以正常工作。 您所要求的商品不可用于购买android的文档说明如下: 表示Android电子市场在应用程序的产品列表中找不到所请求的商品。如果您的REQUEST_PURCHASE请求中的产品ID拼写错误,或者未在应用程序的产品列表中发布商品,则可能会发生这种情况。 产品ID完全相同,它已明确发布,并且请求必须是正确的,因为它是示例应用程序。 我正在使用相同版本的apk,我也发布了inapp产品并也激活了apk。但是我仍然面临着同样的问题,请帮助我修复它。 任何想法将不胜感激!


4
Android:inApp购买收据验证Google Play
购买产品google后,我将Google钱包用于我的付款网关,因此得到以下答复 { "orderId":"12999763169054705758.1371079406387615", "packageName":"com.example.app", "productId":"exampleSku", "purchaseTime":1345678900000, "purchaseState":0, "developerPayload":"bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ", "purchaseToken":"rojeslcdyyiapnqcynkjyyjh" } 我正在尝试利用Google刚推出的收据验证。在Google Developer Console中,我通过许可中的服务帐户制作了证书密钥。但是,我很困惑从Google Play商店购买产品后如何利用收据验证。 所以,任何人都可以请帮我该怎么办收货验证的InApp采购。

10
应用程序错误:此版本的应用程序未配置为市场计费
几天以来,就可以在Android应用中使用应用内结算。当然很酷。因此,我开始为我的应用程序进行更新以实现此目的。但是现在我遇到了一些问题。这就是我所做的: 我首先尝试使用保留的产品ID来测试静态应用内结算响应。那没有问题。 我将一个草稿APK上传到了市场(带有生产签名,没有调试签名),其中包括com.android.vending.BILLING权限。 完成此操作后,我便可以在市场上的应用程序中添加“应用内商品”,并将其状态设置为“已发布”。 我创建了一个测试用户并重置了设备,以使该测试用户成为测试设备上的主要帐户。 保留的产品ID仍然有效。 现在出现了问题。当我使用自己的产品ID(我之前添加的产品ID,请参见上文)时,将显示一个带有以下文本的对话框: “ 应用程序错误:此版本的应用程序未针对市场结算进行配置。请查看帮助中心以获取更多信息。 ” 我在日志中找不到任何奇怪的东西。有人知道我在做什么错吗?

6
尝试测试应用内购买时,不允许创建iTunes帐户
我在App Store中有一个应用,我想测试应用内购买。我按照Apple网站上描述的步骤进行操作,但遇到了一些问题。 当我尝试在我的应用程序中的iTunes或“设置/ iTunes&App Store”中登录时,收到错误消息: 不允许创建iTunes帐户。 目前无法在iTunes Store中使用此Apple ID。请稍后再试 我搜索了互联网,但对此一无所获。看来我是第一个遇到这种错误的人。

26
iPhone Store工具包“无法连接到iTunes Store”
我正在努力将应用内购买添加到我的应用中。 我能够接收该productsRequest:didReceiveResponse方法,并接收一系列产品。 我将SKPayment添加到SKPaymentQueue时出现了问题。将产品添加到队列后,在该paymentQueue:updatedTransactions方法中,事务始终具有状态SKPaymentTransactionStateFailed。 我NSLog“ transaction.error”,这是它返回的:错误域= SKErrorDomain代码= 0 UserInfo = 0x165000“无法连接到iTunes Store” 我已经从“设置”应用程序中退出了商店,但是尝试在我的应用程序中购买产品后,它从不要求我使用测试帐户登录。它只是由于上述错误而失败。


2
从tvOS 13删除沙箱帐户
我一直在开发使用应用程序内购买的tvOS应用程序。在开发过程中,必须使用iTunes沙箱用户帐户对应用程序进行测试。使用本地版本开始应用内购买时,系统会提示用户输入这些沙箱帐户之一的帐户凭据。 问题出现在tvOS 13上,一旦输入,tvOS 13似乎无法让您注销或从设备中删除沙箱帐户。虽然这对于一次购买来说可能是可以的,但是再次执行购买过程需要一个新的沙箱帐户,因为否则,该购买将被视为续订而不是新购买。 有没有人想出一种方法来注销运行tvOS 13的Apple TV的沙盒帐户?我发现的唯一解决方法是在设备上执行重置,然后再次进行设置过程,这会花费大量时间。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.