2012-12-21 33 views
1

我只是寫了一個測試應用程序在應用內購買來測試,它只是你必須按下一個按鈕,測試應用程序,您購買了「溢價」的成員,這將使該按鈕無形的(這是隻是一個測試應用程序)在應用程序內購買不完全工作

所以之後我的朋友按下他得到了支付界面,他支付的按鈕,但是當他回來的應用按鈕仍然存在

我這是怎麼開始購買

// User clicked the "Upgrade to Premium" button. 
    public void onUpgradeAppButtonClicked(View arg0) { 
     Log.d(TAG, "Upgrade button clicked; launching purchase flow for upgrade."); 
    //  setWaitScreen(true); 
     mHelper.launchPurchaseFlow(this, SKU_PREMIUM, RC_REQUEST, mPurchaseFinishedListener); 
    } 

,並在購買完成

// Callback for when a purchase is finished 
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() { 
    public void onIabPurchaseFinished(IabResult result, Purchase purchase) { 
     Log.d(TAG, "Purchase finished: " + result + ", purchase: " + purchase); 

     int duration = Toast.LENGTH_SHORT; 
     if (result.isFailure()) { 
      // Oh noes! 
     // complain("Error purchasing: " + result); 
     // setWaitScreen(false); 
      Toast.makeText(getBaseContext(), "Failed to purchase", duration).show(); 
      return; 
     } 

     Log.d(TAG, "Purchase successful."); 

     if (purchase.getSku().equals(SKU_PREMIUM)) { 
      // bought the premium upgrade! 
      Log.d(TAG, "Purchase is premium upgrade. Congratulating user."); 
      // alert("Thank you for upgrading to premium!"); 
      mIsPremium = true; 

      Toast.makeText(getBaseContext(), "You are now premium", duration).show(); 
      Button test = (Button) findViewById(R.id.test); 
      test.setVisibility(View.INVISIBLE); 
      // updateUi(); 
     // setWaitScreen(false); 
     } 
    } 
}; 

的代碼是從由谷歌提供的示例應用程序拍攝,我刪除了部分我並不需要,也許我刪除了,需要的東西?

回答

2

事實上,你還必須從示例活動的onActivityResult方法複製到您的活動。當你這樣做時,它應該工作。