嗨,当我第一次购买测试项目(“android.test.purchased”)时,google play弹出窗口显示交易成功(如下所示):
第一个问题:在'成功'交易之后,当我尝试购买相同的商品时,它会崩溃,因为它无法启动另一个异步操作LOG
第二个问题:在我尝试购买另一个时间测试项目后,将片段更改为另一个然后支持捐赠片段时,它说
12-31 17:20:19.596: E/IabHelper(31546): In-app billing error: Unable to buy item, Error response: 7:Item Already Owned
问题是我想允许多次购买相同的商品。
答案 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();
}
});