Running an app store is likely not an easy technical task. It is probably made more difficult when you are like Microsoft, who is rumored to be combining the Windows Phone and Windows Stores into one, or at least starting that process. Regardless, when outages happen, it can frustrate consumers. When it happens and goes on for days, you start to tick off developers.

Starting this past weekend, people with existing in-app purchases, aka 'durable IAPs', through various apps like MetroMail and Rudy Huyn's '6' apps are having different levels of success. However, the real issue appears to be for users who pay for a service, like remove ads, only to have the ads comeback, making the usual '99 cent' unlock seem like a fraud.

The problem is not app related, but rather server side with Microsoft and their Store. Developers know this as the 'ANID2 problem' and it has happened before, though this time around it seems particularly frustrating, perhaps due to the larger installed user base.

The issue

Rudy Huyn explains in our forums that the ANID2 problem stems from a list installed on your phone. This list contains all of the in-app purchases that the device is entitled to, and it is referenced by an app for verification. Evidently, some (or all) Windows Phones cannot fetch this file, or they are grabbing the wrong values, causing a failure of the IAPs to register within in the app. As a result, something you paid for to unlock, does not unlock.

This particular problem affects IAPs purchased prior to September 21 and not after.

How widespread?

Unfortunately, it is hard to judge who is and who is not affected (none of us on the WPC staff have experienced it). What is clear is that many consumers are blaming the app developer, often leaving terrible reviews or sending in a nasty email. Huyn, for instance, reportedly has many email complaints due to the popularity of his apps. Surely, other developers are experiencing the same.

Update - AppCauldron reached out to inform us they believe up to 90% of Windows Phones were affected, as collected through their data tools.