在没有打开购买对话框的情况下,我如何验证用户已经在我的Android应用程序中进行了购买?

在没有打开购买对话框的情况下,我如何验证用户已经在我的Android应用程序中进行了购买?,android,in-app-purchase,in-app-billing,Android,In App Purchase,In App Billing,我有一个应用程序,当用户打开应用程序时,我会使用启动PurchaseFlow(使用自动调用)检查首次购买是否发生,因为这个应用程序内购买的打开对话框(我第一次调用此方法,因为假设用户已完成应用内购买,他正在重新安装应用,所以是否进行签入购买此方法已给出响应购买,以便我知道不显示添加)那么,我如何调用此方法并第一次忽略in-purchase对话框?我在IabHelper.java的launchPurchaseFlow方法中做了哪些更改?提前感谢….您应该改为启动PurchaseFlow 要从您的应

我有一个应用程序,当用户打开应用程序时,我会使用启动PurchaseFlow(使用自动调用)检查首次购买是否发生,因为这个应用程序内购买的打开对话框(我第一次调用此方法,因为假设用户已完成应用内购买,他正在重新安装应用,所以是否进行签入购买此方法已给出响应购买,以便我知道不显示添加)那么,我如何调用此方法并第一次忽略in-purchase对话框?我在
IabHelper.java的launchPurchaseFlow方法中做了哪些更改?
提前感谢….

您应该改为启动PurchaseFlow

要从您的应用程序检索用户购买的信息, 调用应用内计费版本3服务上的getPurchases方法。 将应用内计费API版本(“3”)传递给方法 呼叫应用程序的软件包名称和购买类型(“inapp”或 “潜艇”)

Google Play服务只返回购买的内容 由当前登录到设备的用户帐户创建

要查询活动订阅,请再次使用getPurchases方法 产品类型参数设置为“subs”


在订阅的情况下,它总是返回0,并显示错误对话框,如何避免显示此错误对话框。是否仍要验证用户已购买应用内订阅,且对话框不显示并享受订阅的产品
Bundle ownedItems = mService.getPurchases(3, getPackageName(),
"inapp", null); 
Bundle activeSubs = mService.getPurchases(3, "com.example.myapp",
                   "subs", continueToken);