Sprawa wygląda tak, że w odróżnieniu od serwera do kompilacji (płatny) same romy trzymamy na darmowym hostingu, mirrorów jest około 20. Przy kliknięciu Pobierz, apka sprawdza kolejno wszystkie mirrory i przy pierwszym, na którym plik istnieje inicjuje pobieranie, na każdy serwer dałem timeout 5s. Android wypluwa, że apka nie odpowiedna w momencie jeżeli zadanie zajmuje więcej niż 10 sekund, a 20 * 5 to 40s (w przypadku jeżeli tylko jeden mirror jest online). Dodatkowo w przeciągu ostatniej doby nasz hosting padł i większość romów zwyczajnie znikła.
Jeżeli chodzi o przyciski Zainstaluj, to apka sprawdza MD5 pobranego romu (żeby mieć pewność, że plik został pobrany w całości - inaczej nie puści instalacji), a nawet dobry komp potrzebuje czasu by wczytać MD5 paczki o rozmiarze 3-4gb.
Podsumowując, darmowy hosting wymagał ode mnie napisania kilku funkcji w konkretny sposób, które nie idą po drodze z wytycznymi google, szczególnie na androidzie 13.