在 App Billing Subscription 中,检查是否已订阅

In App Billing Subscription , check if subscribed

我想检查用户是否订阅了该应用,

我的问题是 - 是否可以在不输入 sku 的情况下进行检查?

这就是我现在正在做的事情:

  IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
    public void onQueryInventoryFinished(IabResult result, final Inventory inventory) {
        if(inventory.hasPurchase(skutmp)) {
            return true;
}

我想做的是检查是否有任何购买(不使用 sku)

有什么办法吗?

编辑:

主要想法是在不从我的服务器获取列表的情况下执行此操作,那么是否有办法在商店中获取可用的产品以便我可以查看它们?

如果有人需要帮助,我设法找到了这个 link

https://developer.android.com/google/play/billing/billing_integrate.html

你基本上需要设置它而不是

Bundle activeSubs = mService.getPurchases(3, "com.example.myapp",
               "subs", null);

位置 0 的捆绑包将包含一个包含您所有购买的 ArrayList,所以我所做的是检查 ArrayList 的大小。