1

我的应用程序依赖于com.google.android.vending.licensing许可证验证。如果应用程序已付费,它会进入许可状态,其中某些功能已解锁。这是通过以下回调函数完成的:

public void allow(int reason) { }
public void dontAllow(int reason) { }

当然,除非 Google 服务器没有响应,否则这非常有效。在这种情况下,我根本没有得到回应(也allow没有被叫到dontAllow)。据我了解,此许可证检查第一次成功时,底层库将缓存响应以供以后使用。但是……问题依然存在。

问:如果 Google 服务器在我第一次运行我的应用程序时没有响应,我是否应该假设该应用程序已获得许可?

4

1 回答 1

1

不需要。只需要连接互联网即可激活并提前做好准备;无论如何,您的客户可能有 3G。

这种假设服务器对验证做出积极响应的方法允许无数软件被伪许可,只需在首次启动时切断互联网访问即可。

于 2012-04-29T17:32:33.940 回答