IabHelper PurchaseFinishedListener

后端 未结 4 1393
小蘑菇
小蘑菇 2020-12-08 10:34

If I send a purchase intent via the standard

String mySku = \"android.test.purchased\";

mHelper.launchPurchaseFlow(this, mySku, 10001, mPurchaseFinishedLis         


        
4条回答
  •  一向
    一向 (楼主)
    2020-12-08 11:24

    I found out how to fix it. Implement handleActivityResult in onActivityResult. It's needed to create a bridge between the listener and the launched purchase flow.

    Given below is the code I used:

    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
    
            Log.d(TAG, "onActivityResult(" + requestCode + "," + resultCode + ","
                    + data);
    
            // Pass on the activity result to the helper for handling
            if (!mHelper.handleActivityResult(requestCode, resultCode, data)) {
                super.onActivityResult(requestCode, resultCode, data);
            } else {
                Log.d(TAG, "onActivityResult handled by IABUtil.");
            }
        }
    

提交回复
热议问题