应用内计费,如何更新服务器端数据库


In-app billing, how to update server side database

我正在尝试实现一项功能,以便在有人在我的 Android 应用程序中购买托管项目时更新我的服务器端数据库。

基本上,我希望用户能够在购买托管项目后登录我的网站,但在此之前没有。有人可以向我提供有关如何完成此操作的详细信息吗?我想发送用户名/电子邮件或类似网页的人,我可以用来更新服务器数据库。但是,我需要确保尚未在我的Android应用程序中购买托管项目的用户无法发送此信息

我已经阅读了一些关于这个主题的好文章,但我仍然不知道如何在我的解决方案中应用它

  • 如何通过装有 Ruby 的服务器验证 Android 应用内结算?
  • http://crazyviraj.blogspot.se/2011/06/some-notes-on-implementing-in-app.html

此致敬意

Google Play商店会发送签名数据和每次购买的签名。从您的 android 应用程序成功购买商品后,应用程序需要将签名数据和签名发送到您的服务器。然后需要根据公钥验证此数据。验证成功后,您可以使用成功响应和登录所需的凭据来告知 android 应用程序。

编辑:
安卓应用内结算概览
应用内计费
示例示例广播接收器

请查看安卓示例应用内结算实现。它有一个实现应用内计费的地牢示例。你需要实现一个BroadcastReceiver,从GooglePlay获取数据。com.android.vending.billing.PURCHASE_STATE_CHANGED意图表示购买已经发生。现在,您可以从意图中获取签名数据和签名,例如

String signedData = intent.getStringExtra("inapp_signed_data");
String signature = intent.getStringExtra("inapp_signature");

现在,您可能需要将此数据传递到服务器,以识别实际购买它的用户。希望对您有所帮助。