2013-10-03 24 views
0

每當開始支付業務一切正常,但在活動成果得到了錯誤應用內結算-V3錯誤

上的活動結果 RESULT_OK = 0,發送resultCode = -1如預期樣品的例子,但我不「知道這裏是要錯..

if (Navigator.REQUEST_PASSPORT_PURCHASE == requestCode) { 
     if (RESULT_OK == resultCode) { 
      dealWithSuccessfulPurchase(); 
     } else { 
      dealWithFailedPurchase(); 
     } 
    } 

有控制權就在別人statment ..

+0

logcat說什麼? –

+0

在logcat的每一件事情是確定的 但onactivityresult控制不如示例代碼 正常工作,我使用應用程式內結帳v3的示例代碼在我的應用程序 – Suraj

+0

如果您過濾日誌檢查所有日誌。日誌應該說些什麼。你在真實設備上試用這個例子嗎?如果是,那麼是否有任何帳戶配置爲PLay應用程序? –

回答

1

檢查我下面的代碼:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     Log.d(TAG, "onActivityResult(" + requestCode + "," + resultCode + "," 
       + data); 

     if (mHelper == null) 
      return; 

     if (requestCode == 10001) { 

      int responseCode = data.getIntExtra("RESPONSE_CODE", 0); 
      String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA"); 
      Log.d("INAPP_PURCHASE_DATA", ">>>" + purchaseData); 
      String dataSignature = data.getStringExtra("INAPP_DATA_SIGNATURE"); 
      Log.d("INAPP_DATA_SIGNATURE", ">>>" + dataSignature); 
      String continuationToken = data 
        .getStringExtra("INAPP_CONTINUATION_TOKEN"); 
      Log.d("INAPP_CONTINUATION_TOKEN", ">>>" + continuationToken); 

      if (resultCode == RESULT_OK) { 
       try { 
        Log.d("purchaseData", ">>>"+purchaseData); 
        JSONObject jo = new JSONObject(purchaseData); 
        String sku = jo.getString("productId"); 
        alert("You have bought the " + sku 
          + ". Excellent choice, adventurer!"); 
       } catch (JSONException e) { 
        alert("Failed to parse purchase data."); 
        e.printStackTrace(); 
       } 
      } else if (resultCode == RESULT_CANCELED) { 

       // } else if (resultCode == RESULT_CANCELED) { 

       Toast.makeText(AppMainTest.this, 
         "Sorry, you have canceled purchase Subscription.", 
         Toast.LENGTH_SHORT).show(); 

      } else if (resultCode == IabHelper.BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED) { 
       Toast.makeText(AppMainTest.this, "Item already owned", 
         Toast.LENGTH_SHORT).show(); 
      } 

     } 
    } 

希望這將解決您的問題。

相關問題