应用内结算检查程序

问题描述:

我有关于应用内结算和检查兵法一个一般性的问题:应用内结算检查程序

我有几个应用程序,我想为他们提供了一个试运行时间全功能(14天),然后收取使用费用。我想跟着http://developer.android.com/guide/market/billing/billing_best_practices.html并检查我自己的SQL服务器上的签名。还有就是很好的例子,看到Android in-app purchase server signature verification using php OpenSSL

我的想法是下面(纠正我,如果这是不可能的):

  1. 启动应用程序并接触到谷歌服务器获取用户ID(其中安装了应用程序帐户从谷歌播放
  2. 与该ID联系我的SQL服务器(发送ID和应用程序名称),如果不存在创建条目与日期以检查试用期,并获得公钥,试用期等
  3. 与公钥联系Google服务器并检查该用户的inapp-purchases状态
  4. 根据谷歌的答案(全部功能,试用期有效/过期)

那是一个很好的方法更新应用程序?

有没有一些很好的例子来做到这一点?我抬头看了论坛,但有些方法,但不是那个。

非常感谢,

+0

我认为一个挑战就是要获得持续跨设备和安装的用户ID。 – DrC 2013-03-18 16:36:34

+0

有没有办法检索安装的用户ID?独一无二的是电子邮件地址。 – user1616685 2013-03-18 17:58:05

+0

我不知道来自Google Play的ID在安装过程中是不变的。尽管如此,应用内购买API之外可能还有些东西。 – DrC 2013-03-18 20:22:47

我不是很肯定,如果有可能的形式应用程式内购买,但你可以做一两件事,假如你有一个正在出售的项目,创建一个定时器或某种计数器,并检查您的指定试用期,如果(inTrialPeriod){不显示任何购买选项,只是让他们免费从您的应用程序与不同的项目ID)其他(显示谷歌播放项目购买选项)。

+0

嗨,感谢您的答复,我可以想象得到,但是你的意思是“只是让你的应用程序免费使用不同的项目ID”?那可能吗?也许是一个弱点,触发终身试用根植设备?我也想实现SQL服务器以避免在根目录设备上操纵。一般方法如何?设备 - 谷歌 - 设备 - SQL通信? – user1616685 2013-03-18 10:10:15

+0

Google也提供了试用期:http://developer.android.com/google/play/billing/v2/billing_subscriptions.html#trials有人对此有经验? – user1616685 2013-03-18 11:01:22