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

アプリ内購入には 2 つのタイプがあります。1 つは管理されているアイテムで、もう 1 つは管理されていないアイテムです。play.google は、デバイスにアプリケーションを再インストールした後でもアイテムを処理しますが、管理されていないアイテムの場合は、ユーザーが処理する必要があります。自分で購入。以下のリンクで詳細を確認できるように http://developer.android.com/guide/market/billing/billing_admin.html#billing-purchase-type

管理対象製品と管理対象外製品の違いを説明するこの質問にも答えてください

管理対象と管理対象外のアプリ内製品アンドロイドの違いは?

于 2012-06-21T12:03:22.607 に答える