This is not so much a bug, more an enhancement request. But its inconsistency
with LVL should be addressed...
STEPS TO REPRODUCE:
1. Insert Chinese SIM card (on bootup, re-enter credentials and accept EULA)
2. Run Dungeons sample program
3. Make RESTORE_TRANSACTIONS request
DESIRED OUTPUT: Returns the existing in-app purchases
ACTUAL OUTPUT: RESULT_BILLING_UNAVAILABLE
MARKET/MYAPPS VERSION: 3.3.11
NOTES:
When a user makes a successful in-app purchase, they should not be later
blocked from that purchase should they happen to be on holiday in a non-paid
app country (e.g. using Chinese sim card in China). LVL handles this in the
desired way (you can validate your license with a Chinese sim card) but in-app
billing does not.
This is a clear inconsistency between the too licensing systems.
Suggestion:
Add CHECK_RESTORE_TRANSACTIONS_SUPPORTED which would return positively whenever
there is no technical barrier to fetching the billing information (i.e.
ignoring sim card country).
Modify RESTORE_TRANSACTIONS so that it returns billing information whenever
technically possible (i.e. ignoring sim card country)
Original issue reported on code.google.com by mjc1...@gmail.com on 6 Nov 2011 at 3:34
Original issue reported on code.google.com by
mjc1...@gmail.com
on 6 Nov 2011 at 3:34