I have not been able to get the Licensing Library 1.21 to work on my oldest test phone. It always responds with DontAllow.
I have a single user account setup on PlayStore and PlayStore shows my app as purchased but it still fails.
It works on a phone with 4.0.4 and new ones I have but not on this old one.
According to Google documentation the Licensing function should work on API 3 or greater.
Google Play services is running (version 10.0.84).
As a side minor issue I never see a callback to _Allow on any of my phones even though SetVariableAndValue works just fine and confirms a valid license. The _Error callback works on newer phones when I corrupt the app key for testing. On older phones I just get _DontAllow.
==============
Any chance of adding a debug flag so I can see more of what is going on internally within the library? Like what response it is getting from the server.
Not sure which of these did it. I did a data clear on both the Google Play services and Google Play Store apps.
================
More testing shows I needed to do a data clear on Google Play services, Google Play Store and my app. Then when I run my app it still fails with DontAllow on the first run but works the second time I run my app.