コード例 #1
0
        @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.");
        }
コード例 #2
0
 @Override
 public void onResume() {
   super.onResume();
   mViewHelper.updateUi();
 }