Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 应用内购买UI未更新_Java_Android_In App Purchase_In App Billing - Fatal编程技术网

Java 应用内购买UI未更新

Java 应用内购买UI未更新,java,android,in-app-purchase,in-app-billing,Java,Android,In App Purchase,In App Billing,我正在使用版本3实现inapp购买。我已成功安装。但我的问题是,当我们购买商品时,用户界面不会以任何方式更新。这是我的密码 try { mHelper=new IabHelper(this, base64EncodedPublicKey); mHelper.enableDebugLogging(true); mHelper.startSetup(onIabSetupFinishedListener); } catch (Except

我正在使用版本3实现inapp购买。我已成功安装。但我的问题是,当我们购买商品时,用户界面不会以任何方式更新。这是我的密码

  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;
            }


        }
    };

如果我错了,请向我提供帮助。

您是否可以指定您是否获得inappp购买对话框,如果是,则表示购买已成功完成,或者在跳转到交易之前您遇到了一些错误。是的,我正在获取inapp purchase的对话框,并且我可以成功购买。确定,这意味着您将在onPurchaseFinishedListener中收到一个回调。如果是,则表示购买值和结果参数在我第一次购买时没有收到转到onPurchaseFinishedListener。当我尝试使用同一帐户购买第二次时,它将进入onPurchaseFinishListener。