07
Mar
amazon store jail

An interesting little tidbit came across to us in an otherwise ordinary posting on Amazon's app developers' blog. While developers will have the option to use DRM or not in their apps, those that do use the digital licensing service may present problems for those users who are temporarily without an internet connection.

Comparing it to the way Amazon currently handles the storing of Kindle books, the curious part of the post reads:

"Any app that has Amazon DRM applied to it will require users to have installed and signed-in to the Amazon Appstore client to access the app. When an app is accessed by the user, it will verify with the Amazon Appstore device service as to whether the user has an entitlement to the app. If the user does not sign in or does not have an entitlement to that app, then the app will not be usable. However, any user can gain an entitlement by purchasing the app through Amazon."

While the words "every time" are not specifically used, it seems to imply that a DRM check will be sent whenever you open an app. The question this raises is whether that check can be done from a locally stored license (after the first installation) or if it needs to contact Amazon's servers every time the app is opened (similar to a protected song on iTunes). Say you're taking a weekend trip, driving through the country (without a data connection), and your passenger wants to play Angry Birds which was purchased from Amazon. Will she be able to? Or will it fail with an authentication error?

amazon store jail

The answer to this question remains unclear, and we have attempted to contact Amazon's app developer wing via Twitter for a response.

While we understand the need to protect developers against piracy, Amazon will want to be very careful with the restrictions they put on their apps. If users sense a more restrictive experience than they get with Google's Market, this new vending rival could be dead in the water from the very beginning.

Update: In response to the concerns raised here, Amazon posted the following clarifications, which definitely tone down their previous language quite a bit:

"In response to your questions, we’d like to take this opportunity to provide a few clarifications.

Do I have to use Amazon DRM if I sell my app through Amazon.com?

No, it is not required. When you submit your app you can choose to offer your app DRM free or you can apply Amazon DRM.

Do customers need to have internet access to use an Amazon DRM-enabled app?

No. Once an app is installed, a user can use the app without having internet access.

How can you verify that the user has an entitlement to the app without internet access?

During the installation process for an app, the Amazon Appstore client downloads a small token that grants the user the right to access the application. A valid token permits the user that purchased the app to access their app offline. The Amazon Appstore client will periodically communicate with Amazon servers to refresh the token."

Source: Amazon App Store Developers' Blog

Will Shanklin
Will's typical, run-of-the-mill story is that of 'classically-trained actor turned Android smartphone and tablet writer.' If you catch him quoting Shakespeare, it's not because he misses it, but because he desperately wants his Masters in drama to count towards something.

Sir William dwelleth in the fair haven
Chicago; with his fair maid'n Jess and his
trusty cur, Ziggy.
  • wirbly

    There is currently an "Apply Amazon DRM" checkbox when you upload an apk, so it appears you can opt out. I don't get the impression that this is going to change. Or did I miss something?

  • http://www.pretentiousname.com Leo Davidson

    If the online check is done every time I imagine it would slow down app launches as well.

    That seems unacceptable even when cheap, reliable data connection (which, let's face it, is far from all the time with a phone).

    Hopefully this isn't what they are planning. If it is, hopefully nothing I want will be exclusive to that store.

    • ZZ

      Couldn't they have implemented it by having the Amazon app Store client app start a background service which talks to/authenticates Amazon apps once it's been logged in (hence the requirement for it)? If this was the case it wouldn't have to login online each time, but just the once.

      • http://www.pretentiousname.com Leo Davidson

        That sounds great until you have to reboot the phone while abroad... (e.g. because you run out of battery before you can get to a charger.)

        DRM that requires you to have a working network connection is annoying enough on desktop computers. It's a dealbreaker for phone software (unless it's an app that is inherently useless without the network anyway).

  • http://www.slipshft.com Slipshft

    They have the best intentions I am sure, but that can lead to bad execution of the intention. Just have to sit back and wait for the update on what it really means.

  • http://androidinfiltration.com newtron

    I would hope it is an initial launch situation. Seems to me the everytime might be reading too much in to their post...I hope...

  • emilyb

    This is totally untrue, Android Police needs to check your sources. The information is right in their FAQ:
    https://developer.amazon.com/help/faq.html

    Can I apply DRM to my app?
    For each app that you submit to the Appstore, you can choose to apply DRM or make your app available without any rights management constraints. If you do choose to apply DRM to one of your apps, you must use the DRM system provided by Amazon through the Amazon Appstore Developer Portal.

    • Will Shanklin

      Thanks for the tip - we did miss that part. Apologies. However, the main concern of the post is still relevant: whether a data connection is required for those apps that do incorporate DRM.

  • http://www.webspiders.com Asheley Forrester

    A good read. This bit of information will definitely help Smart phone users (Android) to make decisions.

  • klon

    It could function like the Spotify mobile app, which requires the user to sign in once every 2 weeks or so.

    So essentially anytime you are on wifi or have a signal over that 2 week period your license is renewed.

  • Someone

    It seems that it's roughly similar to the Licence check offered by Google.

    • James

      The one by Google doesn't require you always to have internet access though.

  • Todd

    Warning: Amazon App Store requires at least a daily connection in order to use apps purchased from it. I was overseas and didn't have daily access to to the internet. Every app I had downloaded from Amazon would force close and give me an error message. Amazon refunded my purchases when I complained about it, but made no apologies for their idiotic DRM system.

  • SSG

    As of December 2011, you must log in to Amazon to use any app. Admittedly, I had two free games, both force closed if I did not log onto Amazon before trying to play. I deleted them both and downloaded the ones I liked from the Market.

  • http://Amazon Vince

    I have the same problem with my apps from them.