@Override public void onQueryInventoryFinished(IabResult result, Inventory inventory) { Log.d(TAG, "Query inventory finished."); // Have we been disposed of in the meantime? If so, quit. if (mHelper == null) return; // Is it a failure? if (result.isFailure()) { Util.alert(getActivity(), getString(R.string.billing_msg_inventory_failed)); Log.e(TAG, "**** TrivialDrive Error: " + result.toString()); return; } // Do we have the premium upgrade? Purchase purchaseStandard = inventory.getPurchase(InAppItem.SKU_STANDARD); mHasStandard = (purchaseStandard != null && InAppItem.verifyDeveloperPayload(purchaseStandard)); Log.d(TAG, "User is " + (mHasStandard ? "Standard" : "NOT Standard")); // Do we have the infinite gas plan? Purchase premiumSubscribePurchase = inventory.getPurchase(InAppItem.SKU_PREMIUM_SUBSCRIPTION); mSubscribedPremium = (premiumSubscribePurchase != null && InAppItem.verifyDeveloperPayload(premiumSubscribePurchase)); Log.d(TAG, "User is " + (mSubscribedPremium ? "Premium" : "NOT Premium")); // 会員で場合だけアップグレードする if (!mPref.isStandardOrHigher()) { mPref.set(KeyAuthorize.PLAN_STANDARD, mHasStandard); } if (!mPref.isPremium()) { mPref.set(KeyAuthorize.PLAN_PREMIUN, mSubscribedPremium); } mViewHelper.updateUi(); mViewHelper.setWaitScreen(false); Log.d(TAG, "Initial inventory query finished; enabling main UI."); }