使用IabHelper android在应用程序启动时获取购买的项目详细信息

Sid*_*mit 3 java android in-app-purchase in-app-billing android-billing

我已经在我的应用程序中实现了In-App,当用户选择了图像时,如果用户已经购买了该项目,则应该再次调用图像列表,否则应该调用方法

   mHelper.launchPurchaseFlow(this, SKU_PREMIUM, RC_REQUEST,
                mPurchaseFinishedListener, "");
Run Code Online (Sandbox Code Playgroud)

我已经成功地将应用程序与我的应用程序集成,并且还购买了商品,但我想知道在启动时是否购买该商品,如果没有购买,则应调用上述代码,否则应该允许下载该图像

Sid*_*mit 9

最后,我找到了如何获取已购买商品信息的解决方案

    // subscriptions we own
IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
    public void onQueryInventoryFinished(IabResult result,
            Inventory inventory) {
        if (result.isFailure()) {
            complain("Failed to query inventory: " + result);
            return;
        }

        mIsPremium = inventory.hasPurchase(SKU_PREMIUM); ------> By here you can get information 

    }
};
Run Code Online (Sandbox Code Playgroud)

  • 老兄,如果这个答案对你有帮助,那么请考虑接受答案,以便其他用户可以知道这个答案是解决方案. (5认同)