应用内购买UI未更新

时间:2014-01-07 13:04:43

标签: java android in-app-purchase in-app-billing

我正在使用版本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;
            }


        }
    };

如果我错了,请给我任何帮助。

0 个答案:

没有答案