microg / GmsCore

Free implementation of Play Services
https://microg.org
Apache License 2.0
8.21k stars 1.69k forks source link

[de.dwd.warnapp] Existing Google Play license can not be restored #2254

Open Scrumplex opened 5 months ago

Scrumplex commented 5 months ago

Affected app Name: WarnWetter Package id: de.dwd.warnapp https://play.google.com/store/apps/details?id=de.dwd.warnapp

Describe the bug When trying to restore an existing license by tapping "Full version" on the main activity, microG displays the message "You already own this item.".

I assume this means that the app is trying to initiate the IAP for the full version, where real GMS would probably return some kind of "already bought" message to the app.

To Reproduce Steps to reproduce the behavior:

  1. Finish app setup
  2. Click on "Full version"

Expected behavior The app would restore full access as the purchase has already been made before

Screenshots

Home screen of WarnWetter You already own this item message shown by microG

System Android Version: 14 Custom ROM: crDroid 10.2

microG microG Core version: 0.3.1.240913 microG Self-Check results: All ticked

Additional context I am happy to use development builds in order to test if the behavior is fixed.

mar-v-in commented 5 months ago

To get full context, was the license you want to restore 1) bought with microG Service and microG Companion, 2) bought with microG Service and Play Store, or 3) bought with original Play Services and Play Store

on 1) the same device, or 2) another device?

Scrumplex commented 5 months ago

I bought it with original Play Services and Play Store on a different device a few years ago. I have been using a backup of the app data ever since, as the app doesn't do any online checks beyond the initial payment/restoration.

I can try to see if there is anything interesting in Android logs when tapping "Full version" in a moment

Scrumplex commented 5 months ago

I don't feel like these log lines help much here:

03-25 16:48:08.771 10301 11417 D Billing : getSkuDetailsExtraParams(apiVersion=17, packageName=de.dwd.warnapp, type=inapp, skusBundle=Bundle[{ITEM_ID_LIST=Supplier{VAL_LIST@36+76}, playBillingLibraryVersion=5.1.0}], extraParams=Bundle[{playBillingLibraryVersion=5.1.0, SKU_DETAILS_RESPONSE_FORMAT=PRODUCT_DETAILS, enablePendingPurchases=true}])
03-25 16:48:08.776 10301 11417 D Billing : Result: Bundle[{DETAILS_LIST=[{"productId":"de.dwd.warnapp.vollversion","type":"inapp","title":"WarnWetter Vollversion (WarnWetter)","name":"WarnWetter Vollversion","description":"Uneingeschränkte Warninformation zu Unwetter","localizedIn":["de-DE"],"skuDetailsToken":"<redacted>","oneTimePurchaseOfferDetails":{"priceAmountMicros":2490000,"priceCurrencyCode":"EUR","formattedPrice":"€2.49"}}], DEBUG_MESSAGE=, RESPONSE_CODE=0}]
03-25 16:48:08.785 10301 11417 D Billing : getBuyIntentExtraParams(apiVersion=17, packageName=de.dwd.warnapp, sku=de.dwd.warnapp.vollversion, type=inapp, developerPayload=null, extraParams=Bundle[{skuDetailsTokens=Supplier{VAL_LIST@44+160}, SKU_OFFER_ID_TOKEN_LIST=Supplier{VAL_LIST@256+24}, playBillingLibraryVersion=5.1.0, enablePendingPurchases=true}])
03-25 16:48:08.787 10301 11417 D Billing : Result: Bundle[{DEBUG_MESSAGE=, RESPONSE_CODE=0, BUY_INTENT=PendingIntent{4477c0: android.os.BinderProxy@823acf9}}]
CoelacanthusHex commented 5 months ago

I neet similar issue with MacroDroid. Lineage OS 20(A13), microG 0.3.1.240913.

CoelacanthusHex commented 5 months ago

my log with tag Billing

04-04 10:12:26.656 18499 18543 D Billing : Result: Bundle[{DEBUG_MESSAGE=Client does not support the requesting billing API., RESPONSE_CODE=3}]
04-04 10:12:26.656 18499 18543 D Billing : isBillingSupported(apiVersion=19, packageName=com.arlosoft.macrodroid, type=subs)=Bundle[{DEBUG_MESSAGE=Client does not support the requesting billing API., RESPONSE_CODE=3}]
04-04 10:12:26.658 18499 18543 D Billing : Result: Bundle[{DEBUG_MESSAGE=Client does not support the requesting billing API., RESPONSE_CODE=3}]
04-04 10:12:26.658 18499 18543 D Billing : isBillingSupported(apiVersion=18, packageName=com.arlosoft.macrodroid, type=subs)=Bundle[{DEBUG_MESSAGE=Client does not support the requesting billing API., RESPONSE_CODE=3}]
04-04 10:12:26.659 18499 18543 D Billing : Result: Bundle[{DEBUG_MESSAGE=, RESPONSE_CODE=0}]
04-04 10:12:26.659 18499 18543 D Billing : isBillingSupported(apiVersion=17, packageName=com.arlosoft.macrodroid, type=subs)=Bundle[{DEBUG_MESSAGE=, RESPONSE_CODE=0}]
04-04 10:12:26.661 18499 18543 D Billing : Result: Bundle[{DEBUG_MESSAGE=Client does not support the requesting billing API., RESPONSE_CODE=3}]
04-04 10:12:26.661 18499 18543 D Billing : isBillingSupported(apiVersion=19, packageName=com.arlosoft.macrodroid, type=inapp)=Bundle[{DEBUG_MESSAGE=Client does not support the requesting billing API., RESPONSE_CODE=3}]
04-04 10:12:26.662 18499 18543 D Billing : Result: Bundle[{DEBUG_MESSAGE=Client does not support the requesting billing API., RESPONSE_CODE=3}]
04-04 10:12:26.662 18499 18543 D Billing : isBillingSupported(apiVersion=18, packageName=com.arlosoft.macrodroid, type=inapp)=Bundle[{DEBUG_MESSAGE=Client does not support the requesting billing API., RESPONSE_CODE=3}]
04-04 10:12:26.663 18499 18543 D Billing : Result: Bundle[{DEBUG_MESSAGE=, RESPONSE_CODE=0}]
04-04 10:12:26.663 18499 18543 D Billing : isBillingSupported(apiVersion=17, packageName=com.arlosoft.macrodroid, type=inapp)=Bundle[{DEBUG_MESSAGE=, RESPONSE_CODE=0}]
04-04 10:12:26.670 18499 18543 D Billing : getSkuDetailsExtraParams(apiVersion=17, packageName=com.arlosoft.macrodroid, type=inapp, skusBundle=Bundle[{ITEM_ID_LIST=Supplier{VAL_LIST@36+504}, playBillingLibraryVersion=5.2.0-ktx}], extraParams=Bundle[{playBillingLibraryVersion=5.2.0-ktx, SKU_DETAILS_RESPONSE_FORMAT=PRODUCT_DETAILS, enablePendingPurchases=true}])
04-04 10:12:26.684 18499 18645 D Billing : gsfId: 3b92561d4fd13739, deviceDataVersionInfo: ABFEt1UDwS0Eo0VZtnQkq8TIA8mNxc9xWfKJQdew9cJJ8N5UVr2wfR1sJGpnvBq9pMR5_ESPOCNRxDaQxkaZULSbmuyAKjStLs_qvg48lMamDozQmzlyx8PAtaB1aRTVNyIQ8CdhdW1e5OVo81q5tYh35i6cpkV1LjQXJVhEZ2qyzS2Km95iTDyWIjo-uJJXHve4Jnb1cvdEk-aKF43MmFzoHckkBC2vmOvxwB19W_TXTb6G_2aL4WU
04-04 10:12:26.695 18499 18645 D Billing : getDeviceIdentifier deviceId: 355031049755370
04-04 10:12:26.704 18499 18543 D Billing : Result: Bundle[{DETAILS_LIST=[{"productId":"com.arlosoft.macrodroid.pro","type":"inapp","title":"MacroDroid Pro Upgrade (MacroDroid - Device Automation)","name":"MacroDroid Pro Upgrade","description":"Unlock Pro Features: Unlimited macros and no adverts","localizedIn":["en_US"],"skuDetailsToken":"AEuhp4LwvpAXEZzFWXbZaZyLUzTLUmQ8NBHMsWDz92h5mvVTg73BsUgVTHWVr0orVv8=","oneTimePurchaseOfferDetails":{"priceAmountMicros":3490000,"priceCurrencyCode":"USD","formattedPrice":"US$3.49"}}, {"productId":"com.arlosoft.macrodroid.pro.flash_sale","type":"inapp","title":"MacroDroid Pro Upgrade Flash Sale (MacroDroid - Device Automation)","name":"MacroDroid Pro Upgrade Flash Sale","description":"Unlock Pro Features: Unlimited macros and no adverts for a sale price.","localizedIn":["en-US"],"skuDetailsToken":"AEuhp4IkLfFEzIv8pPBr8zS6LWyrHJUax9hRM9lEn6Knl8wDDy1iOUhk4KwMTkrhbdU=","oneTimePurchaseOfferDetails":{"priceAmountMicros":2490000,"priceCurrencyCode":"USD","formattedPrice":"US$2.49"}}, {"productId":"com.arlosoft.macrodroid.pro.flash_sale2","type":"inapp","title":"MacroDroid Pro Upgrade Flash Sale (MacroDroid - Device Automation)","name":"MacroDroid Pro Upgrade Flash Sale","description":"Unlock Pro Features: Unlimited macros and no adverts for a discounted price.","localizedIn":["en-US"],"skuDetailsToken":"AEuhp4JaekNCnIRMj_47DfsjjBKnquqP2yeaxSjvt7W-Al0Xy_AyYrm2qPljp78wyO4=","oneTimePurchaseOfferDetails":{"priceAmountMicros":3490000,"priceCurrencyCode":"USD","formattedPrice":"US$3.49"}}, {"productId":"com.arlosoft.macrodroid.pro.h","type":"inapp","title":"MacroDroid Pro Upgrade (MacroDroid - Device Automation)","name":"MacroDroid Pro Upgrade","description":"Unlock Pro Features: Unlimited macros and no adverts","localizedIn":["en-US"],"skuDetailsToken":"AEuhp4IBMaLqgUgUbnpGYurM_zHKHtU7pjQ9ND859mG1Al9HIKZpP956jy8SSQydVQI=","oneTimePurchaseOfferDetails":{"priceAmountMicros":4990000,"priceCurrencyCode":"USD","formattedPrice":"US$4.99"}}, {"productId":"com.arlosoft.macrodroid.pro.h2","type":"inapp","title":"MacroDroid Pro Upgrade (MacroDroid - Device Automation)","name":"MacroDroid Pro Upgrade","description":"Unlock Pro Features: Unlimited macros and no adverts","localizedIn":["en-US"],"skuDetailsToken":"AEuhp4LF-2Gi93uIYQMDYCUvX3lkjz9LVY76jGucIfu63NmJzRd963zhXEanJzVFN0s=","oneTimePurchaseOfferDetails":{"priceAmountMicros":6990000,"priceCurrencyCode":"USD","formattedPrice":"US$6.99"}}, {"productId":"donation_high","type":"inapp","title":"MacroDroid Donation 3 (MacroDroid - Device Automation)","name":"MacroDroid Donation 3","description":"A voluntary donation to encourage and support further development of \nMacroDroid.","localizedIn":["en_US"],"skuDetailsToken":"AEuhp4IIySvKAeUyuGmoI3fEqPQgVXG7BWf2q-0okGEXAhuBGxs1mh_d37rejPsBFTE=","oneTimePurchaseOfferDetails":{"priceAmountMicros":10000000,"priceCurrencyCode":"USD","formattedPrice":"US$10.00"}}, {"productId":"donation_low","type":"inapp","title":"MacroDroid Donation 1 (MacroDroid - Device Automation)","name":"MacroDroid Donation 1","description":"A voluntary donation to encourage and support further development of \nMacroDroid.","localizedIn":["en_US"],"skuDetailsToken":"AEuhp4J21FwfnAX4YtsW9J7nPp3VrZ3_LhDKprKjPIcZbvn9JyjemQd4sW1Xe7hp84s=","oneTimePurchaseOfferDetails":{"priceAmountMicros":2500000,"priceCurrencyCode":"USD","formattedPrice":"US$2.50"}}, {"productId":"donation_medium","type":"inapp","title":"MacroDroid Donation 2 (MacroDroid - Device Automation)","name":"MacroDroid Donation 2","description":"A voluntary donation to encourage and support further development of \nMacroDroid.","localizedIn":["en_US"],"skuDetailsToken":"AEuhp4LpH3U03uOq5wj_arYynV63FS0bRyIrm2jogVd7IzGTfTzUpydz0N5Oh7GYJHQ=","oneTimePurchaseOfferDetails":{"priceAmountMicros":5000000,"priceCurrencyCode":"USD","formattedPrice":"US$5.00"}}], DEBUG_MESSAGE=, RESPONSE_CODE=0}]
04-04 10:12:26.719 18499 18543 D Billing : getSkuDetailsExtraParams(apiVersion=17, packageName=com.arlosoft.macrodroid, type=subs, skusBundle=Bundle[{ITEM_ID_LIST=Supplier{VAL_LIST@36+204}, playBillingLibraryVersion=5.2.0-ktx}], extraParams=Bundle[{playBillingLibraryVersion=5.2.0-ktx, SKU_DETAILS_RESPONSE_FORMAT=PRODUCT_DETAILS, enablePendingPurchases=true}])
04-04 10:12:26.722 18499 18543 D Billing : Result: Bundle[{DETAILS_LIST=[], DEBUG_MESSAGE=, RESPONSE_CODE=0}]
04-04 10:12:26.726 18499 18543 D Billing : getPurchasesExtraParams(apiVersion=9, packageName=com.arlosoft.macrodroid, type=inapp, continuationToken=null, extraParams=Bundle[{playBillingLibraryVersion=5.2.0-ktx, enablePendingPurchases=true}])
04-04 10:12:26.727 18499 18543 D Billing : Result: Bundle[{INAPP_PURCHASE_ITEM_LIST=[], DEBUG_MESSAGE=, RESPONSE_CODE=0, INAPP_PURCHASE_DATA_LIST=[], INAPP_DATA_SIGNATURE_LIST=[]}]
04-04 10:12:26.729 18499 18543 D Billing : getPurchasesExtraParams(apiVersion=9, packageName=com.arlosoft.macrodroid, type=subs, continuationToken=null, extraParams=Bundle[{playBillingLibraryVersion=5.2.0-ktx, enablePendingPurchases=true}])
04-04 10:12:26.730 18499 18543 D Billing : Result: Bundle[{INAPP_PURCHASE_ITEM_LIST=[], DEBUG_MESSAGE=, RESPONSE_CODE=0, INAPP_PURCHASE_DATA_LIST=[], INAPP_DATA_SIGNATURE_LIST=[]}]
04-04 10:12:30.439 18499 18543 D Billing : getPurchasesExtraParams(apiVersion=9, packageName=com.arlosoft.macrodroid, type=subs, continuationToken=null, extraParams=Bundle[{playBillingLibraryVersion=5.2.0-ktx, enablePendingPurchases=true}])
04-04 10:12:30.439 18499 18543 D Billing : Result: Bundle[{INAPP_PURCHASE_ITEM_LIST=[], DEBUG_MESSAGE=, RESPONSE_CODE=0, INAPP_PURCHASE_DATA_LIST=[], INAPP_DATA_SIGNATURE_LIST=[]}]
04-04 10:12:30.442 18499 18543 D Billing : getBuyIntentExtraParams(apiVersion=17, packageName=com.arlosoft.macrodroid, sku=com.arlosoft.macrodroid.pro.h2, type=inapp, developerPayload=null, extraParams=Bundle[{skuDetailsTokens=Supplier{VAL_LIST@44+160}, SKU_OFFER_ID_TOKEN_LIST=Supplier{VAL_LIST@256+24}, playBillingLibraryVersion=5.2.0-ktx, enablePendingPurchases=true}])
04-04 10:12:30.442 18499 18543 D Billing : skuOfferIdToken=
04-04 10:12:30.450 18499 18543 D Billing : Result: Bundle[{DEBUG_MESSAGE=, RESPONSE_CODE=0, BUY_INTENT=PendingIntent{c22ce31: android.os.BinderProxy@8ae916}}]
04-04 10:12:30.507 18499 18499 D Billing : InAppBillingHostActivity.onCreate
04-04 10:12:30.516 18499 18645 D Billing : loadData param:com.arlosoft.macrodroid:coelacanthushex@gmail.com
04-04 10:12:30.516 18499 18645 D Billing : acquireRequest(cacheKey=com.arlosoft.macrodroid:coelacanthushex@gmail.com, actionContexts=[], authToken=null)
04-04 10:12:31.766 18499 18645 D Billing : acquireRequest acquireParsedResult: AcquireParsedResult(action=BAction(type=SHOW, delay=null, result=null, uiInfo=null, srcScreenId=null, screenId=e, droidGuardMap={}, actionContext=[]), result={RESPONSE_CODE=7}, purchaseItems=[], screenMap={e=BScreen(uiInfo=BUIInfo(uiType=PURCHASE_ERROR_SCREEN), action=null, uiComponents=BUIComponents(headerComponents=[], contentComponents=[BComponent(tag=, uiInfo=null, viewInfo=null, viewType=ICONTEXTCOMBINATIONVIEW, clickableTextView=null, viewGroup=null, dividerView=null, moduloImageView=null, iconTextCombinationView=BIconTextCombinationView(headerImageView=null, playTextView=null, badgeTextView=null, middleTextViewList=[BSingleLineTextView(playTextView1=BPlayTextView(text=错误, isHtml=false, textInfo=BTextInfo(colorType=TEXT_PRIMARY, maxLines=2, gravityList=[CENTER_VERTICAL], textAlignmentType=null, styleType=10), viewInfo=null, textSpan=[]), playTextView2=null)], footerImageGroup=null, viewInfo=BViewInfo(tag=null, width=null, height=null, startMargin=null, topMargin=null, endMargin=null, bottomMargin=null, startPadding=24.0, topPadding=16.0, endPadding=24.0, bottomPadding=16.0, contentDescription=null, gravityList=[CENTER_VERTICAL], backgroundColorType=null, borderColorType=null, action=null, visibilityType=null)), buttonGroupView=null, instrumentItemView=null), BComponent(tag=, uiInfo=null, viewInfo=null, viewType=CLICKABLETEXTVIEW, clickableTextView=BClickableTextView(playTextView=BPlayTextView(text=您已经拥有此内容。, isHtml=true, textInfo=BTextInfo(colorType=TEXT_SECONDARY, maxLines=null, gravityList=null, textAlignmentType=null, styleType=20), viewInfo=BViewInfo(tag=null, width=null, height=null, startMargin=null, topMargin=null, endMargin=null, bottomMargin=null, startPadding=24.0, topPadding=8.0, endPadding=24.0, bottomPadding=8.0, contentDescription=null, gravityList=null, backgroundColorType=null, borderColorType=null, action=null, visibilityType=null), textSpan=[])), viewGroup=null, dividerView=null, moduloImageView=null, iconTextCombinationView=null, buttonGroupView=null, instrumentItemView=null)], footerComponents=[BComponent(tag=, uiInfo=null, viewInfo=BViewInfo(tag=null, width=null, height=null, startMargin=null, topMargin=null, endMargin=null, bottomMargin=null, startPadding=24.0, topPadding=8.0, endPadding=24.0, bottomPadding=8.0, contentDescription=null, gravityList=null, backgroundColorType=null, borderColorType=null, action=null, visibilityType=null), viewType=BUTTONGROUPVIEW, clickableTextView=null, viewGroup=null, dividerView=null, moduloImageView=null, iconTextCombinationView=null, buttonGroupView=BButtonGroupView(buttonViewList=[BButtonView(text=知道了, viewInfo=null, action=BAction(type=DELAY, delay=0, result={}, uiInfo=BUIInfo(uiType=UNKNOWN), srcScreenId=null, screenId=null, droidGuardMap={}, actionContext=[]))]), instrumentItemView=null)])), la=BScreen(uiInfo=BUIInfo(uiType=LOADING_SPINNER), action=null, uiComponents=BUIComponents(headerComponents=[], contentComponents=[BComponent(tag=, uiInfo=null, viewInfo=BViewInfo(tag=null, width=null, height=null, startMargin=24.0, topMargin=12.0, endMargin=24.0, bottomMargin=12.0, startPadding=null, topPadding=null, endPadding=null, bottomPadding=null, contentDescription=null, gravityList=null, backgroundColorType=null, borderColorType=null, action=null, visibilityType=null), viewType=MODULOIMAGEVIEW, clickableTextView=null, viewGroup=null, dividerView=null, moduloImageView=BModuloImageView(imageView=BImageView(viewInfo=BViewInfo(tag=null, width=79.0, height=16.0, startMargin=null, topMargin=null, endMargin=null, bottomMargin=null, startPadding=null, topPadding=null, endPadding=null, bottomPadding=null, contentDescription=Google Play, gravityList=null, backgroundColorType=null, borderColorType=null, action=null, visibilityType=null), imageInfo=null, lightUrl=null, darkUrl=null, animation=null, iconView=BIconView(type=99, text=null))), iconTextCombinationView=null, buttonGroupView=null, instrumentItemView=null), BComponent(tag=null, uiInfo=null, viewInfo=null, viewT
04-04 10:12:31.766 18499 18645 D Billing : handleAcquireResult, showScreen:BScreen(uiInfo=BUIInfo(uiType=PURCHASE_ERROR_SCREEN), action=null, uiComponents=BUIComponents(headerComponents=[], contentComponents=[BComponent(tag=, uiInfo=null, viewInfo=null, viewType=ICONTEXTCOMBINATIONVIEW, clickableTextView=null, viewGroup=null, dividerView=null, moduloImageView=null, iconTextCombinationView=BIconTextCombinationView(headerImageView=null, playTextView=null, badgeTextView=null, middleTextViewList=[BSingleLineTextView(playTextView1=BPlayTextView(text=错误, isHtml=false, textInfo=BTextInfo(colorType=TEXT_PRIMARY, maxLines=2, gravityList=[CENTER_VERTICAL], textAlignmentType=null, styleType=10), viewInfo=null, textSpan=[]), playTextView2=null)], footerImageGroup=null, viewInfo=BViewInfo(tag=null, width=null, height=null, startMargin=null, topMargin=null, endMargin=null, bottomMargin=null, startPadding=24.0, topPadding=16.0, endPadding=24.0, bottomPadding=16.0, contentDescription=null, gravityList=[CENTER_VERTICAL], backgroundColorType=null, borderColorType=null, action=null, visibilityType=null)), buttonGroupView=null, instrumentItemView=null), BComponent(tag=, uiInfo=null, viewInfo=null, viewType=CLICKABLETEXTVIEW, clickableTextView=BClickableTextView(playTextView=BPlayTextView(text=您已经拥有此内容。, isHtml=true, textInfo=BTextInfo(colorType=TEXT_SECONDARY, maxLines=null, gravityList=null, textAlignmentType=null, styleType=20), viewInfo=BViewInfo(tag=null, width=null, height=null, startMargin=null, topMargin=null, endMargin=null, bottomMargin=null, startPadding=24.0, topPadding=8.0, endPadding=24.0, bottomPadding=8.0, contentDescription=null, gravityList=null, backgroundColorType=null, borderColorType=null, action=null, visibilityType=null), textSpan=[])), viewGroup=null, dividerView=null, moduloImageView=null, iconTextCombinationView=null, buttonGroupView=null, instrumentItemView=null)], footerComponents=[BComponent(tag=, uiInfo=null, viewInfo=BViewInfo(tag=null, width=null, height=null, startMargin=null, topMargin=null, endMargin=null, bottomMargin=null, startPadding=24.0, topPadding=8.0, endPadding=24.0, bottomPadding=8.0, contentDescription=null, gravityList=null, backgroundColorType=null, borderColorType=null, action=null, visibilityType=null), viewType=BUTTONGROUPVIEW, clickableTextView=null, viewGroup=null, dividerView=null, moduloImageView=null, iconTextCombinationView=null, buttonGroupView=BButtonGroupView(buttonViewList=[BButtonView(text=知道了, viewInfo=null, action=BAction(type=DELAY, delay=0, result={}, uiInfo=BUIInfo(uiType=UNKNOWN), srcScreenId=null, screenId=null, droidGuardMap={}, actionContext=[]))]), instrumentItemView=null)])) result:AcquireParsedResult(action=BAction(type=SHOW, delay=null, result=null, uiInfo=null, srcScreenId=null, screenId=e, droidGuardMap={}, actionContext=[]), result={RESPONSE_CODE=7}, purchaseItems=[], screenMap={e=BScreen(uiInfo=BUIInfo(uiType=PURCHASE_ERROR_SCREEN), action=null, uiComponents=BUIComponents(headerComponents=[], contentComponents=[BComponent(tag=, uiInfo=null, viewInfo=null, viewType=ICONTEXTCOMBINATIONVIEW, clickableTextView=null, viewGroup=null, dividerView=null, moduloImageView=null, iconTextCombinationView=BIconTextCombinationView(headerImageView=null, playTextView=null, badgeTextView=null, middleTextViewList=[BSingleLineTextView(playTextView1=BPlayTextView(text=错误, isHtml=false, textInfo=BTextInfo(colorType=TEXT_PRIMARY, maxLines=2, gravityList=[CENTER_VERTICAL], textAlignmentType=null, styleType=10), viewInfo=null, textSpan=[]), playTextView2=null)], footerImageGroup=null, viewInfo=BViewInfo(tag=null, width=null, height=null, startMargin=null, topMargin=null, endMargin=null, bottomMargin=null, startPadding=24.0, topPadding=16.0, endPadding=24.0, bottomPadding=16.0, contentDescription=null, gravityList=[CENTER_VERTICAL], backgroundColorType=null, borderColorType=null, action=null, visibilityType=null)), buttonGroupView=null, instrumentItemView=null), BComponent(tag=, uiInfo=null, viewInfo=null, viewType=CLICKABLETEXTVIEW, clickableTextView=BClickableT
04-04 10:12:35.756 18499 18499 D Billing : handleClickAction action: BAction(type=DELAY, delay=0, result={}, uiInfo=BUIInfo(uiType=UNKNOWN), srcScreenId=null, screenId=null, droidGuardMap={}, actionContext=[]) (contexts: []
04-04 10:12:35.757 18499 18499 D Billing : InAppBillingHostActivity.finishWithResult Bundle[{RESPONSE_CODE=7}]