I getting a similar issue, with 400 - HTTP Response: Bad Response.
This only happens when the app has not been purchased, if it has been
purchased everything runs porperly.
logcat:
I/ActivityManager( 1106): Displayed activity
net.andirc.erismarketfixpaid/.ErisMarketFix: 1716 ms (total 144337 ms)
D/dalvikvm( 1605): GC_FOR_MALLOC freed 4017 objects / 302464 bytes in
57ms
E/x ( 1605): Error Validating Purchase
E/x ( 1605): com.keyes.license.LicenseException:
com.keyes.license.LicenseException: 400 - HTTP Response: Bad Request
E/x ( 1605): at x.a(Unknown Source)
E/x ( 1605): at x.b(Unknown Source)
E/x ( 1605): at x.a(Unknown Source)
E/x ( 1605): at h.a(Unknown Source)
E/x ( 1605): at h.doInBackground(Unknown Source)
E/x ( 1605): at android.os.AsyncTask$2.call(AsyncTask.java:185)
E/x ( 1605): at java.util.concurrent.FutureTask
$Sync.innerRun(FutureTask.java:305)
E/x ( 1605): at
java.util.concurrent.FutureTask.run(FutureTask.java:137)
E/x ( 1605): at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:
1068)
E/x ( 1605): at java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:561)
E/x ( 1605): at java.lang.Thread.run(Thread.java:1096)
E/x ( 1605): Caused by: com.keyes.license.LicenseException: 400
- HTTP Response: Bad Request
E/x ( 1605): ... 11 more
# cat com.keyes.license.prefs.xml <-- from Device generating Error
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<boolean name="com.keyes.license.welcome" value="true" />
</map>
and this is from a device that was able to do the purchase:
# cat com.keyes.license.prefs.xml
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="com.keyes.license">B6A4E44DD1D60BC4C5AC9IA8DD477578</
string>
<long name="com.keyes.license.timeout" value="1279309304037" />
<int name="com.keyes.license.failureCount" value="0" />
<long name="com.keyes.license.lastLicenseCheckTime"
value="1279309303963" />
<boolean name="com.keyes.license.welcome" value="true" />
</map>