在应用结算错误中:项目已拥有

时间:2013-12-31 16:50:11

标签: android billing

嗨,当我第一次购买测试项目(“android.test.purchased”)时,google play弹出窗口显示交易成功(如下所示):enter image description here

第一个问题:在'成功'交易之后,当我尝试购买相同的商品时,它会崩溃,因为它无法启动另一个异步操作LOG

第二个问题:在我尝试购买另一个时间测试项目后,将片段更改为另一个然后支持捐赠片段时,它说

12-31 17:20:19.596: E/IabHelper(31546): In-app billing error: Unable to buy item, Error response: 7:Item Already Owned

问题是我想允许多次购买相同的商品。

全班代码:https://www.dropbox.com/s/2ly1ocadh6c9om1/class.txt

2 个答案:

答案 0 :(得分:2)

您可以在Google Play中定义不同类型的产品。查看此部分,说明如何将项目设置为“消费”,以便用户在使用后重新购买相同的项目:

http://developer.android.com/google/play/billing/api.html#consume

答案 1 :(得分:1)

这就是我们如何使用Item

 consume.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Thread t = new Thread(new Runnable() {
                @Override
                public void run() {
                    String purchaseToken = "inapp:" + getPackageName() + ":android.test.purchased";
                    try {
                        Log.d("","Running");
                        int response = mService.consumePurchase(3, getPackageName(), purchaseToken);
                        if(response==0)
                        {
                            Log.d("Consumed","Consumed");
                        }else {
                            Log.d("","No"+response);
                        }
                    }catch (RemoteException e)
                    {
                        Log.d("Errorr",""+e);
                    }

                }
            });
            t.start();
        }
    });