Android Market: “Error while retrieving information from server.”

Recently Google offered a sale on 10 Android apps each day for 10p (or 10¢). During the sale I bought a number of apps, because 10p is practically indistinguishable from “free”. Unfortunately, my bank believed this large number of sub-one-pound purchases to be fraudulent. Normally they’d be right; that’s exactly the kind of thing criminal organisations do when testing credit cards. But in my case, it was just a case of “SALE! SALE! SALE!” madness.

I cleared it with the bank, but after that I could no longer buy applications through the Android Market application. When I attempted to do so, the Market required me to check “I agree to the Payments for Android
Market Terms and Conditions”, then failed with the message “Error while retrieving information from server.”

If you don’t care to read the grimy details, perhaps you should skip to the solution.

I reported the issue to Android Market technical support, who replied to me the following day requesting steps to reproduce. I gave them a full bug report:

  1. Open Market.
  2. Navigate to any app. Press the amount button, such as “£0.10″, button on the upper right.
  3. The confirmation page loads, listing my credit card, gmail account, and total. “Accept & Buy” is grey, and the statement “I agree to the Payments for Android Market Terms and Conditions” is displayed, unchecked.
  4. Check next to “I agree …”. “Accept & Buy” becomes blue.
  5. Press “Accept & Buy”.
  6. The error message “Error while retrieving information from server” appears.

What immediately stood out is that I had never previously seen “I agree to the Payments for Android Market Terms and Conditions” appear during a purchase. The Market normally prompts you to accept this the first time you run it after factory reset. My wife’s phone did not have this message.

Also of interest, I could purchase Android apps through the Android Market website, and send them to the device (or install them via the Market). The problem was only with purchases made via the Market app.

I provided all these details, including the fraud problem to Android Market technical support. Unfortunately, I also identified my devices as running community-build Android ROMs. My HTC Desire HD phone runs MIUI, and my Nook Color tablet runs CyanogenMod. That caused another day of delay while technical support insisted that they could not help me because “unauthorized operating systems (custom ROMs) may have limited functionality due to the compatibility of the device.”

I asked technical support to check that my Market account is functioning normally, and they responded with “I’ve taken another look at your account, and can find no reason you shouldn’t be able to access Android Market. Please remember that Android Market may not work well with devices in a modified state as far as operating system or user access privileges. I can only recommend using Android Market with your device in its factory default state.”

I did not expect technical support to support a modified ROM. And before anyone accuses them of refusing to help for that reason, they did not blame the ROM outright and they did try to help. However, they did not solve the problem.

So I spent another day testing. I purged Market settings from /data/data/com.android.vending. I compared to friends’ devices. I arranged to borrow a stock, unmodified phone from a friend and test the following day. And then I realised something – my wife’s phone showed a different credit card number in the purchase screen. We have the same joint account and credit card number, which means that she was able to make purchases with a different credit card.

I logged in to Google Wallet and deleted my credit card, and added it again. The problem was immediately solved. The Market no longer displayed “I agree to the Payments for Android Market Terms and Conditions”, and I’ve been able to buy apps ever since.

Conclusions:

  1. The Android Market error message “Error while retrieving information from server” apparently means “Your credit card with Google Wallet once refused a charge”. Or at least indicates a problem with Google Wallet. This error message is totally unhelpful and should be corrected.
  2. If you get this error message, try logging in to Google Wallet, remove your credit card, and add it again.
  3. If you are running a custom ROM, Android Market technical support may pause because the ROM could be at fault. I appreciate that they did try, and they were polite and courteous the whole time. But it still sucks that they believe the CyanogenMod team is any less professional than HTC. And it especially sucks when you provide professional-quality steps-to-reproduce which clearly indicate the ROM is not the problem.
  4. Android Market technical support does not know about this error message or issue with Google Wallet. This is especially disconcerting, as it probably happens all the time and they are exactly the people who should know about it.

I found only a handful of references to this error via Google searches, none with solutions. So I’m writing this all up here, in hopes that it will help other people.

Tags: ,

  1. Agnieszka’s avatar

    In my case it didn’t help:(

    Reply

  2. Andrew’s avatar

    The Android market should batch your purchases so you don’t get marked as fraudulent in the first place. I believe Apple’s app store only charges you once per day.

    Reply

    1. Tyler Wagner’s avatar

      A good idea, but that’s not what happens with the Market. Or the Amazon App Store.

      Reply

Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>