0

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

@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
        }

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

4

1 回答 1

0

有两种类型的应用内购买,一种是托管的,另一种是非托管的,即使在设备上重新安装应用程序后,play.google 也会处理该项目,而对于非托管你必须处理自己购买。正如您可以在以下链接中看到详细信息 http://developer.android.com/guide/market/billing/billing_admin.html#billing-purchase-type

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

托管和非托管应用内产品android之间的区别?

于 2012-06-21T12:03:22.607 回答