首页 > 解决方案 > 如何使用 Anjlab getPurchaseHistory() 方法获取购买历史记录 Android In App Billing

问题描述

我是 Java 和 android 开发的新手。我有一个应用程序,我需要使用 Anjlab 库购买历史记录。在 git 上我找到了这个页面

https://github.com/anjlab/android-inapp-billing-v3

它提到了以下内容:

BillingProcessor bps;
bps = BillingProcessor.newBillingProcessor(this, getResources().getString(R.string.play_console_license), this);


public List<BillingHistoryRecord> getPurchaseHistory(String type, Bundle extraParams)

我不熟悉如何使用

public List<BillingHistoryRecord> getPurchaseHistory(String type, Bundle extraParams)

而且我不完全确定如何使用它。

我的目标是打印出交易历史记录,例如令牌和 orderid 等

谢谢你

标签: javaandroidandroid-studioin-app-purchase

解决方案


要获取令牌,您可以执行以下操作:

        BillingProcessor bps;
        bps = BillingProcessor.newBillingProcessor(this, getResources().getString(R.string.play_console_license), this);
                bps.loadOwnedPurchasesFromGoogle();
                bps.getPurchaseListingDetails("yourproductcode");
                String token = Objects.requireNonNull(bps.getSubscriptionTransactionDetails("yourproductcode")).purchaseToken;
        

您可能希望添加到围绕此的空支票


推荐阅读