Czy istnieje jakikolwiek powód, aby zablokować bezpłatną aplikację? Jeśli użytkownik kopiuje aplikację z telefonu, czy jest ona w jakiś sposób chroniona przed dekompilacją, itp.?Czy masz jakiś powód, by zablokować bezpłatną aplikację?
Odpowiedz
Przez "przekazywanie dalej" zakładam, że masz na myśli "uniemożliwienie użytkownikowi przekazania aplikacji do innej osoby", a przez "darmowy" zakładam, że masz na myśli "dostępny za zero pieniędzy". Jeśli tak jest, to tak, istnieją ku temu powody. Przede wszystkim zapewni to, że aplikacja będzie dostępna tylko z jednego źródła, a użytkownicy nie będą musieli się martwić o to, czy aplikacja jest oryginalna czy zmodyfikowana. Nie jest niespotykane, aby ktoś wziął darmową aplikację, dodał własne reklamy lub złośliwy kod i ponownie rozpowszechnił aplikację tak, jakby była oryginalną wersją. Niepodejrzewający użytkownicy kończą działanie adware/malware bez wiedzy o tym. To również (niesprawiedliwie) nadaje oryginalnej aplikacji złej reputacji. Dlatego wiele bezpłatnych aplikacji uniemożliwia przekazywanie/kopiowanie wyłącznie z powodu zapewnienia autentyczności.
Również dlatego, że aplikacja nic nie kosztuje, nie oznacza, że nie ma w niej materiałów opatrzonych znakiem towarowym/chronionych prawami autorskimi (lub innych rodzajów chronionej własności intelektualnej), które nie mogą być prawnie kopiowane. Możliwość łatwego skopiowania lub demontażu aplikacji może otworzyć twórcę na problemy prawne (zwłaszcza jeśli licencjonowano niektóre z ich treści od strony trzeciej), więc bezpłatna aplikacja niekoniecznie może zostać rozebrana. Biorąc to pod uwagę, kod binarny jest zawsze widoczny w edytorze heksadecymalnym, a wszystko można zdemontować, jeśli masz czas i cierpliwość ...
Konsumenci omijający rynek i kopiowanie bezpłatnej aplikacji oczywiście nie wpływają bezpośrednio na zyski, ale śledzenie liczby osób korzystających z aplikacji może być bardzo ważne z punktu widzenia budowania reputacji zarówno samej aplikacji, jak i firmy./ty jako niezależny programista.
Jeśli twoja aplikacja komunikuje się z serwerem lub centralną bazą danych w ramach swojej naturalnej funkcjonalności, śledzenie użycia może zostać zaimplementowane za pośrednictwem tego kanału. Ale jeśli nie, to pobieranie informacji na rynku jest kolejnym najlepszym sposobem, aby uzyskać przybliżoną ocenę jego popularności.
Jeśli chodzi o bezpieczeństwo, nie jestem świadomy, że jakiekolwiek zamknięcie do przodu bezpośrednio spowoduje, że Twoja aplikacja będzie bezpieczniejsza, a zapobieganie nielegalnemu kopiowaniu może z pewnością zniechęcić do niewłaściwej manipulacji plikami pakietów.
Nie, ale nie jest szczególnie chroniony w żaden sposób - istnieje możliwość skopiowania wszystkich danych z większości telefonów z systemem Android, niezależnie od tego, który programista preferowałby, a gdy masz już bajty, możesz je zdemontować do zawartości swoich serc . (Niezależnie od tego, czy coś takiego może się przydarzyć twojej aplikacji, to zupełnie inne pytanie).
Istnieją inne powody, aby je zablokować - dokładniejsze zliczanie bazy użytkowników itp. - ale generalnie nie są one warte wpływu na ogólną wygodę użytkownika. Jeśli Twoja aplikacja od czasu do czasu dzwoni do domu, aby zliczyć zainstalowane telefony, jest to o wiele lepszy plan niż próba wymuszenia pewnego rodzaju zaufania do liczby Marketplace.
Nie ma sposobu, aby chronić wszystko przed dekompilacją. Z wyjątkiem sytuacji, gdy nie ma platformy, która mogłaby go uruchomić. Ale możesz to utrudnić, z zaciemnieniem i tym podobne. Ale dla bezpłatnej aplikacji prawdopodobnie nie jest to warte wysiłku.
Nie, ponieważ wdrażanie że Android Market oferuje jest wielokrotnie łamane:
- To nie zatrzyma piractwa, jak ludzie z ukorzenionych telefonów można jeszcze pójść i chwycić APKs, jak robią to cały czas (a AFAIK, nie robi nic, aby zatrzymać dekompilacji)
- Korzystanie z Androidem zabezpieczenie przed kopiowaniem rynek ma tendencję, aby utrzymać swoją aplikację z rynku na okazję, na przykład gdy nowe urządzenia są rozwijane
Jeśli potrzebujesz ochrony przed kopiowaniem, to twój ca ll, ale użyj czegoś innego niż dostarczony przez Android Market.
- 1. Jakiś powód, by faworyzować składnię MathML w TeX w MathJax?
- 2. Czy istnieje jakiś powód, aby ukrywać dziedziczone elementy w interfejsie?
- 3. Czy istnieje jakiś powód do korzystania z System.Uri?
- 4. Czy istnieje jakiś powód publicznych metod w klasie chronionej pakietu?
- 5. Czy istnieje jakiś techniczny powód by użyć lub nie użyć var w C#, gdy typ jest znany?
- 6. Jakiś powód używania aliasu Git zamiast skryptu git- *?
- 7. AdView spowalnia całą aplikację, możliwy powód
- 8. Pojedynczy jest równy if. JavaScript. Jakiś dobry powód?
- 9. Czy masz rozszerzenia Emacs?
- 10. jest jakiś powód, dlaczego Async.Sleep nie może być natychmiast anulowane?
- 11. Czy istnieje jakiś głębszy teoretyczny powód, dla którego GHC nie może wywnioskować tego typu?
- 12. Czy istnieje jakiś powód, aby sprawdzić, czy właściwość jest ustawiona przed jej ustawieniem?
- 13. Czy jest jakiś sens używania CHAR, jeśli masz VARCHAR w tej samej tabeli?
- 14. Jaki jest powód klauzuli GROUP BY bez funkcji agregacji?
- 15. Jakiś powód, by nie używać Redis 32bit (w przeciwieństwie do 64-bitowego) z wyjątkiem limitu 4 GB?
- 16. Alert TestFlight podczas testowania aktualizacji: masz już zainstalowaną tę aplikację
- 17. Czy masz standardowe zmienne Err?
- 18. Czy istnieje jakiś powód posiadania wielu pakietów ScriptBundle w pakiecie BundleConfig?
- 19. Czy istnieje jakiś dobry powód, dla którego #region i #endregion nie działają w języku F #
- 20. Czy jest jakiś dobry powód, dla którego Tuple.Equals nie sprawdza dokładnych typów?
- 21. Czy istnieje jakiś techniczny/koncepcyjny powód, dla którego iOS nie obsługuje wiązań kakaowych?
- 22. Czy jest jakiś powód, że praca SQL powinna być własnością kogoś innego niż sa?
- 23. Czy istnieje jakiś szczególny powód, aby używać usługi SNS firmy Amazon zamiast bezpośredniej usługi Baidu?
- 24. Czy jest jakiś powód, dla którego nie powinniśmy zawsze używać zestawu SDK Google API?
- 25. Czy jest jakiś powód, aby nie używać trybu ścisłego w JavaScript?
- 26. Czy istnieje jakiś powód, aby używać javac zamiast groovyc w projekcie mieszanego kodu?
- 27. Czy możesz zablokować ogólny słownik?
- 28. Co masz na myśli przez aplikację cienkiego klienta?
- 29. Czy mimo to masz miejsca poza Google +?
- 30. Poleć bezpłatną, uniwersalną przeglądarkę baz danych?