我正在使用版本3实现inapp购买。我已成功设置。但我的问题是,当我们购买项目时,UI不会更新任何方式。这是我的代码
try
{
mHelper=new IabHelper(this, base64EncodedPublicKey);
mHelper.enableDebugLogging(true);
mHelper.startSetup(onIabSetupFinishedListener);
}
catch (Exception e)
{
ShowDailog.Show(this, e.getMessage(), "ok");
}
abHelper.OnIabSetupFinishedListener onIabSetupFinishedListener=new OnIabSetupFinishedListener()
{
@Override
public void onIabSetupFinished(IabResult result)
{
if(result.isFailure())
{
complain("Problem setting up in-app billing: " + result);
return;
}
//complain("success " + result);
//mHelper.queryInventoryAsync(queryInventoryFinishedListener);
}
};
IabHelper.QueryInventoryFinishedListener queryInventoryFinishedListener=new QueryInventoryFinishedListener() {
@Override
public void onQueryInventoryFinished(IabResult result, Inventory inventory)
{
if (result.isFailure())
{
complain("Failed to query inventory: " + result);
return;
}
if(inventory.hasPurchase(ITEM_SKU));
{
mHelper.consumeAsync(inventory.getPurchase(ITEM_SKU), onConsumeFinishedListener);
}
}
};
IabHelper.OnConsumeFinishedListener onConsumeFinishedListener=new OnConsumeFinishedListener() {
@Override
public void onConsumeFinished(Purchase purchase, IabResult result)
{
if (result.isSuccess())
{
updateUI
}
}};
IabHelper.OnIabPurchaseFinishedListener onPurchaseFinishedListener=new OnIabPurchaseFinishedListener() {
@Override
public void onIabPurchaseFinished(IabResult result, Purchase purchase)
{
if (result.isFailure())
{
if(result.getResponse() == 7)
{
complain("You have successfully restored");
}
return;
}
}
};
如果我错了,请给我任何帮助。