Java 应用内购买UI未更新
我正在使用版本3实现inapp购买。我已成功安装。但我的问题是,当我们购买商品时,用户界面不会以任何方式更新。这是我的密码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
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。