我已经在我的Android应用程序中通过paypal集成应用程序购买来解锁一些功能。 因此,只要他/她没有清除应用程序的数据或卸载应用程序,已解锁这些功能的用户就可以使用它们。
如果此设备/用户确实卸载了应用程序,并在以后重新安装该应用程序,则以前购买的这些功能将被锁定。
所以简而言之。
应用程序是否可以将交易绑定到设备,以便在卸载后通过互联网从paypal查询设备是否已完成交易,以便解锁这些功能?
是否有任何免费的后端网络服务器,我可以用来存储这些信息,因为paypal不支持?
注意:这适用于Google Play商店和亚马逊
以外的应用商店答案 0 :(得分:0)
从我的角度来看,您在用户数据库中拥有该用户的帐户 - 包含他的信息,应用/用户帐户相关的信息和统计信息等。
应用内购买会产生"即时付款通知"从PayPal到您的服务器的消息。服务器接收此信息并解锁购买用户帐户的相应产品。由于这是永久保存在您的系统中,因此无需再查询PayPal。
所以,不要将购买与某个特定设备捆绑在一起 - 我必须检查我们是否传递了任何设备标识符,但我对此表示怀疑 - 您希望将购买绑定到一个用户帐户。
直接解决您的问题:
============
1.应用程序是否可以将交易与设备联系起来,以便卸载后通过互联网从paypal查询设备是否已完成交易,以便解锁这些功能?
是什么阻止您在自己的服务器中存储此信息?您肯定可以通过各种方式查询自己的交易记录 - https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/TransactionSearch_API_Operation_NVP/ - 但它不属于您可能计划使用的移动SDK。
============
2.有没有任何免费的后端Web服务器,我可以使用它来存储这些信息,以防paypal没有?
虽然我不知道,但他们肯定不会获得自由,我将无法提出任何优惠建议。如果您没有找到任何现成的平台,可能需要为此编写一些代码。
============