即使在卸载后仍保持贝宝应用内购买
Posted
技术标签:
【中文标题】即使在卸载后仍保持贝宝应用内购买【英文标题】:Maintain paypal In-App purchase even after uninstall 【发布时间】:2014-02-18 17:06:43 【问题描述】:我已在我的 android 应用程序中集成了通过 paypal 购买的应用程序以解锁一些功能。 所以解锁了这些功能的用户只要不清除应用数据或卸载应用,就可以使用这些功能。
如果此设备/用户确实卸载了该应用程序,然后又重新安装了它,这些以前购买的功能将被锁定。
简而言之就是问。
应用程序是否可以通过任何方式将交易绑定到设备,以便在卸载后通过互联网从 paypal 查询设备之前是否完成过交易,从而解锁这些功能?
如果 paypal 没有,我可以使用任何免费的后端 Web 服务器来存储这些信息吗?
注意:这适用于 Google Playstore 和 Amazon 以外的应用商店
【问题讨论】:
很遗憾,这不是您问题的完整答案,但Play Store guidelines 明确禁止通过 Play 商店自己的服务以外的任何服务处理 IAP。我建议不要使用 Paypal 进行应用内购买。从好的方面来说,在使用 Play 商店的 IAP 服务时恢复用户的 IAP 应该相对简单。 这不适用于 Playstore。在 Playstore 上,他们有可以满足我需要的方法,但这是针对 Opera、SlideMe 等外部 Playstore 的,但谢谢 【参考方案1】:在我看来,您的用户数据库中有该用户的帐户 - 保存他的信息、应用程序/用户帐户相关的信息和统计信息等。 应用内购买会从 PayPal 向您的服务器发送“即时付款通知”消息。服务器收到此信息并为购买用户帐户解锁相应的产品。由于这已永久保存在您的系统中,因此无需再查询 PayPal。
因此,与其将购买绑定到一个特定设备 - 我必须检查我们是否传递了任何设备标识符,但我会怀疑它 - 您希望将购买绑定到用户帐户。
直接解决您的问题:
============ 1. 有什么方法可以让应用程序将交易绑定到设备上,以便在卸载后通过互联网从贝宝查询设备之前是否完成过交易,从而解锁这些功能?
是什么阻止您将这些信息存储在自己的服务器中?当然,您可以通过多种方式查询自己的交易历史 - https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/TransactionSearch_API_Operation_NVP/ - 但它不是您可能计划使用的移动 SDK 的一部分。
============ 2. 是否有任何免费的后端网络服务器可以用来存储这些信息,以防贝宝没有?
虽然我不知道,但它们肯定不会免费,我也无法提供任何优惠推荐。如果你没有找到任何现成的平台,它可能归结为为此编写一些代码。
============
【讨论】:
谢谢马丁。 Well id 更愿意将购买绑定到设备而不是 Paypal 帐户,因为众所周知,Paypal 帐户很容易打开,是什么阻止我开设帐户、执行购买、放弃帐户、断开信用卡关联以然后公开它的密码,比如说一个博客,它通过让用户通过该帐户登录并解锁它们来演示如何免费使用这些功能,因为它们已经由该帐户购买。以上是关于即使在卸载后仍保持贝宝应用内购买的主要内容,如果未能解决你的问题,请参考以下文章