2015-09-02 116 views
1

購買流程啓動後,onActivityResult方法需要什麼?Android應用內結算v3。 onActivityResult

從小事驅動器樣品:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

    if (mHelper == null) return; 

    // Pass on the activity result to the helper for handling 
    if (!mHelper.handleActivityResult(requestCode, resultCode, data)) { 
     // not handled, so handle it ourselves (here's where you'd 
     // perform any handling of activity results not related to in-app 
     // billing... 
     super.onActivityResult(requestCode, resultCode, data); 
    } 
    else { 
     Log.d(TAG, "onActivityResult handled by IABUtil."); 
    } 
} 

「這裏就是你要執行不相關的應用內結算活動結果的任何處理」

這是否意味着你需要更新用戶的庫存或顯示警告框?如果是這樣,我已經在OnConsumeFinishedListener中執行此操作。我已經測試了我的代碼,並留下了上面的onActivityResult方法,看起來很好。這可能會導致任何問題嗎?

或者是否意味着我必須手動調用購買的SKU的消費方法?

回答

1

如果您在活動中沒有處理其他結果,那麼您的代碼沒問題。想象一種活動,例如,用startActivityForResult()開始其他活動。 這是處理那些與應用內結算無關的結果的地方。

但那麼你應該將代碼更改爲類似:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

    // Pass on the activity result to the helper for handling 
    if (mHelper==null || !mHelper.handleActivityResult(requestCode, resultCode, data)) { 
     // not handled, so handle it ourselves (here's where you'd 
     // perform any handling of activity results not related to in-app 
     // billing... 
    } 
    else { 
     Log.d(TAG, "onActivityResult handled by IABUtil."); 
    } 
    super.onActivityResult(requestCode, resultCode, data); 
} 
+0

幫助我,THX。 – WiMa

相關問題