Недавно мы выпустили игру на Android Market, и ее размер составляет около 41 МБ. Мы получили сообщения о том, что пользователи некоторых устройств не могут установить приложение (хотя, к сожалению, оно по-прежнему позволяет им его приобрести).
Изучая проблему, мы обнаружили, что на этих устройствах установлен какой-то лимит кеша, применяемый к загрузкам из Google Market, и наше приложение превышает этот лимит.
Основываясь на отчетах, мы установили следующие ограничения:
- Samsung Galaxy S1, Galaxy Tab 7 и Captivate под управлением Android 2.2 имеют ограничение в 30 МБ.
- HTC Desire/S/HD под управлением Android 2.2 имеет ограничение в 40 МБ
По-видимому, это ограничение распространяется только на Google Market, потому что пользователи Amazon могут без проблем загрузить игру, и она отлично работает на самих устройствах (проверено без проблем).
Ищем решение этого барьера. Предложение, которое я постоянно слышу, состоит в том, чтобы разделить активы и загрузить их отдельно после установки. Это кажется грязным, но я буду вынужден пойти по этому пути, если у кого-то нет идеи получше.