如何在我的服务器上验证是否通过Android Market成功购买了应用?

时间:2011-03-08 22:05:19

标签: android android-lvl

我有一个Android应用程序,可以接收优质内容,我想验证服务器端是否通过Android Market购买了应用程序。我可以使用许可服务来检查应用程序的访问权限,有没有办法从服务器连接到许可服务?如果没有,我可以使用Google Checkout API数据来验证购买吗?

1 个答案:

答案 0 :(得分:4)

Android电子市场许可服务响应使用私有键进行签名,签名与签名数据一起发送。使用Developer Console中的 public 键,您可以验证签名是否对签名数据有效。只有使用 private 键生成的签名才对给定数据有效。同样,如果数据已被更改,则签名将不再正确。

在您的Android应用中,您可以将签名和签名数据发送到您的内容服务器,该内容服务器可以验证签名并允许在签名有效时访问内容。

如果您使用的是PHP,则可以使用函数openssl_verify来验证签名。

如果您使用的是Java,则可以看到Android库如何验证LicenseValidator.verify中的签名。