回答
正如在其他的答案中提到保存数据,它看起来像有没有它的公共API。 (我相信,其原因是,默认情况下 - 一旦用户启动应用程序 - 他已经从Google Play获得,因此在理想的世界中,应该不需要此检查)
如果我是您将在服务器端实施一些微小的API端点,并将该方法初始调用的用户accountId的散列版本(请参见Accessing Google Account Id /username via Android)和时间戳响应(或任何其他合理的数据返回)发送给此特定用户标识(即一旦他改变了他的电话 - 你仍然会追踪他)。
为了获得当前帐户做到这一点:
Account[] accounts = AccountManager.get(this).getAccountsByType("com.google");
if (accounts.length != 0) {
String myEmailid=accounts[0].toString();
}
(从here拍摄)
测试在API 19和API 23(在版本的Android M它需要因一点额外的工作许可检查)
根据我对问题的理解,您希望获取应用程序买家的信息,或者希望检查特定用户的应用程序购买状态。
AFAIK: 截至目前我无法看到任何买家信息为您的Android应用程序购买。 参考:https://support.google.com/googleplay/android-developer/answer/6056620?hl=en
但在过去可能我们能够看到这样的信息。 参考:Android Market (Google Play). Get buyer information
据我所知,没有办法通过应用程序卸载/重新安装来保存这些信息。您可以获取安装时间戳,但重新安装时会重置。
然而,一个可行的解决方案可能是设置SharedPreferences一个标志,并使用Android备份(http://developer.android.com/guide/topics/data/backup.html#SharedPreferences)
最可靠的方法是创建您自己的(网络)服务,并让应用程序注册自己的谷歌用户名(How do I retrieve the logged in Google account on android phones?),并在稍后重新安装时检查注册。
- 1. Android应用内购买额外信息
- 2. 如何从应用内购买中获得购买信息
- 3. 关于应用内购买:Android
- 4. Android设备是否保持关于inapp购买的信息?
- 5. 关于应用内购买
- 6. 在应用程序内购买检索购买的信息
- 7. 如何在android应用内购买中获取用户付款信息
- 8. 应用内购买:获取用户购买的App Store
- 9. 关于inapp购买
- 10. 获取客户信息在应用程序内购买交易的iPhone
- 11. 在应用程序购买问题:无法获取产品信息
- 12. 获取用于应用内结算购买的Google ID
- 13. PayPal立即购买,获取付款信息
- 14. Windows应用商店应用购买客户信息
- 15. 获取反馈为何Android应用购买已被取消?
- 16. Android应用内购买
- 17. Android应用内购买 - RESULT_ITEM_UNAVAILABLE
- 18. Android应用购买说明
- 19. 获取已购买应用的列表Android
- 20. PHP获取关于对象的信息
- 21. 获取关于CGpath,UIBezierPath的信息?
- 22. 获取关于PayPal余额的信息
- 23. StoreKit“此应用内购买已被购买”消息
- 24. GooglePlaces api获取关于商店的信息iphone应用程序
- 25. 提交关于应用内购买应用的顺序
- 26. 检查应用程序内购买信息wp8中的崩溃
- 27. Windows Phone 8应用程序购买后的许可信息
- 28. 获取有关Android应用程序的信息
- 29. 关于Android的信息:foregroundInsidePadding
- 30. Android中的应用内购买:购买签名失败
对不起,我不清楚应用程序购买。您是否问过关于API获取有关Google Play应用程序的信息(价格,可用性,国家..等等)? –
不......应用程序本身必须标识自己的购买行为,因为应用程序应该只执行一次操作,即使在卸载并重新安装时也是如此,因此我们必须能够检查此操作是否已完成此购买。 – wutzebaer
如下所述,如果开箱即可使用,我不确定。但是如果我是你,我会在你的服务器端实现一些微小的API端点,并发送它的散列版本的用户accountId(参见[通过Android访问Google帐户ID /用户名](http://stackoverflow.com/questions/) 2245545/access-google-account-id-username-via-android))以及此方法对这个特定用户ID的初始调用的时间戳响应(即他改变了他的电话 - 你仍然会追踪他)。我不知道它是否可以被视为对你问题的答案。(如果是的话 - 我会将它转换为答案) –