
Thu Oct 23, 2014 2:49 pm
sdl-android has built-in support for downloading files. This method means somebody has to do the hosting. It also means that the game data doesn't get downloaded until the first time you run the game. That means that the app installs from google play, and the player thinks it is done, but when they try to play, they have to wait another 10 minutes?, another 15 minutes?
I am not sure if sdl-android's downloader works while the app is in the background. I'll have to test that.
Google play does have a feature that lets you download 2 "expansion" data files, which can be *much* larger than the 50mb apk limit. This requires using a special google library, and it makes your app incompatible with other stores (like the Amazon store, or the OUYA store)
These expansion files are *supposed* to be downloaded at the same time as when you install the app, but get this: they are NOT guaranteed to be downloaded, so your app is still required to manually check and see if they were downloaded successfully or not, and if not it has to do a post-install download similar to the one that sdl-android does.
Another option for a larger-than-50-mb bundle is to just not use google play. We could put it on Amazon's app store with no problem, or we could simply give a direct link to the apk file like itch.io does, or like Humble Bundle did before they made their own installer app.