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

时间:2017-06-12 14:34:17

标签: android in-app-billing

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

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

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

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

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

有没有办法这样做?

编辑:

主要的想法是在没有从我的服务器获取列表的情况下这样做,那么是否有可能在商店中获得产品以便我可以检查它们?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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