【问题标题】:How to remember that the item is purchased or not in android app billing service?如何记住该项目是否已在 Android 应用计费服务中购买?
【发布时间】:2012-06-21 20:09:37
【问题描述】:

在我的应用程序中,我在地牢示例项目中完成了以下代码,以检查该项目是否已购买并更改列表项的文本:

@Override
        public void onPurchaseStateChange(PurchaseState purchaseState,
                String itemId, int quantity, long purchaseTime,
                String developerPayload) {
            if (Consts.DEBUG) {
                Log.i("Tag", "onPurchaseStateChange() itemId: " + itemId + " "
                        + purchaseState);
            }

            if (purchaseState == PurchaseState.PURCHASED) {
                ownedItems.add(itemId);
                list.get(purchaseposition).setPurchase("Play");
                adapter.notifyDataSetChanged();
            }
            // YOU can also add other checks here
        }

但是当我重新运行应用程序时,它不记得我已经购买了该商品,并提示我再次购买。我怎样才能做到这一点?对我来说它看起来有点复杂。

【问题讨论】:

  • 什么是PurchaseState?它是用户定义的类吗?我在文档中找不到它。

标签: java android


【解决方案1】:

应用内购买有两种类型,一种是托管的,另一种是非托管的自己照顾购买。正如您可以在下面的链接中看到的详细信息 http://developer.android.com/guide/market/billing/billing_admin.html#billing-purchase-type

也回答这个问题,解释托管产品和非托管产品之间的区别

Difference between managed and unmanaged in-app product android?

【讨论】:

    猜你喜欢
    • 2022-12-28
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多