Τρόπος λειτουργίας
Η αυτόματη προστασία μπορεί να προσθέσει τις ακόλουθες λειτουργίες στην εφαρμογή σας:
Η αυτόματη προστασία μπορεί να προσθέσει ελέγχους προγράμματος εγκατάστασης του Google Play στον κώδικα της εφαρμογής σας, οι οποίοι πραγματοποιούνται κατά τον χρόνο εκτέλεσης (runtime), όταν ανοίγει η εφαρμογή σας. Εάν οι έλεγχοι προγράμματος εγκατάστασης αποτύχουν, θα ζητηθεί από τους χρήστες να κατεβάσουν την εφαρμογή σας από το Google Play.
Οφέλη: Αυτό βοηθά περισσότερους χρήστες να λαμβάνουν τις επίσημες ενημερώσεις εφαρμογής από το Google Play.
Σημείωση: Αυτή η λειτουργία είναι διαθέσιμη μόνο σε επιλεγμένους συνεργάτες Play.
Η αυτόματη προστασία μπορεί να προσθέσει ελέγχους χρόνου εκτέλεσης (runtime) στον κώδικα της εφαρμογής σας για τον εντοπισμό τροποποιήσεων και να χρησιμοποιήσει σύνθετες τεχνικές παραμόρφωσης, για να αποτρέψει την κατάργηση ή την αντίστροφη μηχανική των ελέγχων. Εάν οι έλεγχοι αποτύχουν, θα ζητηθεί από τον χρήστη να κατεβάσει την εφαρμογή σας από το Google Play, αλλιώς η εφαρμογή δεν θα εκτελεστεί.
Οφέλη: Σε συνδυασμό με τους ελέγχους προγράμματος εγκατάστασης του Google Play, η προστασία από παραποίηση αποτρέπει τους υπεύθυνους επίθεσης να παρακάμψουν τις προτιμήσεις διανομής ή δημιουργίας εσόδων σας μέσω μη εξουσιοδοτημένης τροποποίησης, εκ νέου δημιουργίας πακέτου, αναδιανομής και πειρατείας.
Σημείωση: Η προστασία από παραποίηση δεν μπορεί να εγγυηθεί την αποτροπή όλων των περιπτώσεων τροποποίησης και αναδιανομής. Καθιστά αυτές τις ενέργειες πιο περίπλοκες και δαπανηρές. Επομένως, μειώνει την πιθανότητα επιτυχίας τους. Το Google Play θα ενισχύει διαρκώς την προστασία από παραποίηση, ώστε οι νέες κυκλοφορίες να λαμβάνουν αυτόματα τη νεότερη και πιο ισχυρή έκδοση προστασίας.
Η κοινοποίηση τηλεμετρίας εφαρμογών στο Google Play, όπως ανωνυμοποιημένων δεδομένων περιβάλλοντος και απόδοσης, μας βοηθά να βελτιώσουμε την ανθεκτικότητα και την απόδοση της προστασίας από παραποίηση. Μπορείτε να εξαιρεθείτε από την κοινοποίηση τηλεμετρίας εφαρμογής, απενεργοποιώντας την επιλογή Κοινοποίηση τηλεμετρίας εφαρμογής στην Google στη σελίδα ρυθμίσεων της αυτόματης προστασίας (Δοκιμή και κυκλοφορία > Ακεραιότητα εφαρμογής και μεταβαίνοντας με κύλιση προς τα κάτω στην ενότητα Αυτόματη προστασία). Μάθετε περισσότερα σχετικά με τον τρόπο χρήσης των δεδομένων για την ανάπτυξη των υπηρεσιών Google.
Ρύθμιση
Τα παρακάτω βήματα περιγράφουν τι πρέπει να κάνετε, για να ξεκινήσετε να χρησιμοποιείτε την αυτόματη προστασία.
Στο πλαίσιο της αυτόματης προστασίας, η δημιουργία τροποποιημένων APK από το Google Play και η υπογραφή τους για λογαριασμό σας είναι απαραίτητη. Συνεπώς, πρέπει:
- Χρήση Υπογραφής εφαρμογής Play
- Να δημοσιεύετε με Αρχεία Android App Bundle.
Λάβετε επίσης υπόψη τα εξής:
- Η αυτόματη προστασία απαιτεί από την εφαρμογή σας στόχευση ελάχιστου επιπέδου API 21 ή υψηλότερο.
- Η αυτόματη προστασία λειτουργεί εκτός σύνδεσης. Ωστόσο, οι έλεγχοι προγράμματος εγκατάστασης απαιτούν περιοδικά μια σύνδεση δεδομένων, εάν η εφαρμογή Play Store στη συσκευή είναι εκτός σύνδεσης για μεγάλο χρονικό διάστημα.
- Η αυτόματη προστασία αντικαθιστά την ανάγκη χρήσης της βιβλιοθήκης Αδειοδότηση Play.
- Κατά τη μεταφόρτωση της εφαρμογής σας στην εσωτερική κοινοποίηση εφαρμογής, η προστασία δεν εφαρμόζεται. Να μοιράζεστε συνδέσμους εσωτερικής κοινοποίησης εφαρμογής μόνο σε αξιόπιστα μέλη της ομάδας και αποφύγετε την κοινή χρήση μη προστατευμένων εκδόσεων σε άτομα εκτός της ομάδας.
- Η αυτόματη προστασία δεν είναι συμβατή με τη διαφάνεια κώδικα για πακέτα εφαρμογών.
Πρόσθετες προϋποθέσεις για την προστασία από παραποίηση
Σημείωση: Αυτή η λειτουργία είναι διαθέσιμη μόνο σε επιλεγμένους συνεργάτες Play.
Για να χρησιμοποιήσετε την προστασία από παραποίηση, η εφαρμογή σας πρέπει:
- Να στοχεύει ελάχιστο επίπεδο API 23 ή υψηλότερο. Η στόχευση μιας έκδοσης midSDKVersion 23+ θα προσεγγίσει πάνω από το 99% των ενεργών συσκευών Android.
- Να στοχεύει ένα από τα ακόλουθα ABI: x86, x86_64, armeabi-v7a και arm64-v8a. Για να ενημερώσετε τα στοχευμένα ABI της εφαρμογής σας, ενημερώστε τις ρυθμίσεις του Gradle. Άλλα ABI που δεν χρησιμοποιούνται από ενεργές συσκευές Android μπορούν να καταργηθούν από τη στόχευση χωρίς να επηρεαστεί η διαθεσιμότητα της εφαρμογής σας.
Δημιουργήστε μια κυκλοφορία όπως περιγράφεται στο Βήμα 1 της ενότητας Προετοιμασία και διάθεση κυκλοφορίας.
Μπορείτε να ενεργοποιήσετε την προστασία κατά τη δημιουργία μιας κυκλοφορίας (όπως περιγράφεται στο Βήμα 2 της ενότητας Προετοιμασία και διάθεση κυκλοφορίας) ή να ενεργοποιήσετε την προστασία στη σελίδα Ακεραιότητα εφαρμογής (
Δοκιμή και κυκλοφορία
> Ακεραιότητα εφαρμογής), η οποία περιέχει υπηρεσίες ακεραιότητας και υπογραφής που σας βοηθούν να διασφαλίσετε ότι οι χρήστες απολαμβάνουν τις εφαρμογές και τα παιχνίδια σας με τον τρόπο που θέλετε.Όταν προετοιμάζετε την κυκλοφορία, θα δείτε ένα κουμπί με την ένδειξη Λήψη προστασίας ακεραιότητας ή Διαχείριση προστασίας ακεραιότητας. Στη συνέχεια, μπορείτε να ενεργοποιήσετε την προστασία ακεραιότητας κάνοντας κλικ στην επιλογή Ναι, ενεργοποίηση στην ενότητα Αυτόματη προστασία. Το Google Play θα υπογράψει όλες τις κυκλοφορίες σας και θα προσθέσει προστασία ακεραιότητας για τον περιορισμό της παραποίησης και της κατάχρησης διανομής. Αυτό σημαίνει ότι η αυτόματη προστασία είναι ενεργή.
Ολοκληρώστε την προετοιμασία της κυκλοφορίας και αποθηκεύστε τις αλλαγές σας.
Χρησιμοποιήστε κάθε δοκιμαστικό κανάλι για να δοκιμάσετε την προστατευμένη έκδοση της εφαρμογής και να διασφαλίσετε ότι δεν υπάρχουν μη αναμενόμενες συνέπειες στην εμπειρία χρήστη ή την απόδοση.
Συνιστάται η συμπερίληψη των παρακάτω ενεργειών κατά τον έλεγχο:
- Δοκιμάστε να ξεκινήσετε το παιχνίδι και ελέγξτε αν υπάρχουν σφάλματα κατά την έναρξη και αν έχει αυξηθεί ο χρόνος εκκίνησης.
Αν εντοπίσετε προβλήματα κατά τη διαδικασία δοκιμής, έχετε την επιλογή να απενεργοποιήσετε την αυτόματη προστασία. Σας συνιστούμε να μην προωθείτε μη προστατευμένες εκδόσεις σε ανοιχτά κανάλια ή σε κανάλια παραγωγής.
Για να απενεργοποιήσετε την προστασία ακεραιότητας για μια μεμονωμένη κυκλοφορία:
- Κατά την προετοιμασία της κυκλοφορίας, κάντε κλικ στη Διαχείριση προστασίας ακεραιότητας.
- Στην ενότητα Αυτόματη προστασία, επιλέξτε Προηγούμενη προστασία ή Απενεργοποίηση προστασίας για αυτή την κυκλοφορία.
- Αποθηκεύστε τις αλλαγές σας. Οι αλλαγές θα εφαρμοστούν σε αυτήν την κυκλοφορία. Την επόμενη φορά που θα ανεβάσετε μια κυκλοφορία, η κυκλοφορία θα λάβει ξανά την πιο πρόσφατη και πιο ισχυρή έκδοση προστασίας.
Όταν είστε έτοιμοι, μπορείτε να διαθέσετε την κυκλοφορία σας σε ένα κανάλι παραγωγής στο Play Console, ώστε να διαθέσετε την προστατευμένη εφαρμογή σε όλους τους χρήστες του Google Play στις χώρες που έχετε επιλέξει.
Προσαρμογή της καταχώρισης καταστήματός σας όταν οι χρήστες την επισκέπτονται από μηνύματα προτροπής αυτόματης προστασίας
Η αυτόματη προστασία μπορεί να ζητήσει από τους χρήστες που απέκτησαν ανεπίσημα την εφαρμογή σας να την αποκτήσουν στο Google Play. Όταν οι χρήστες πατήσουν στο μήνυμα προτροπής, θα ανακατευθυνθούν στην καταχώριση καταστήματός σας όπου μπορούν να πατήσουν το κουμπί εγκατάστασης (ή αγοράς ή ενημέρωσης), για να λάβουν την εφαρμογή σας από το Play, έτσι ώστε η εφαρμογή να προστεθεί στη βιβλιοθήκη Play του χρήστη.
Μπορείτε να προσαρμόσετε τα στοιχεία της καταχώρισης καταστήματος για τους επισκέπτες που πατούν στο μήνυμα προτροπής, συμπεριλαμβανομένου του ονόματος, του εικονιδίου, των περιγραφών και των γραφικών στοιχείων της εφαρμογής σας. Για να το κάνετε αυτό:
- Ανοίξτε το Play Console και μεταβείτε στη σελίδα Ακεραιότητα εφαρμογής (
Δοκιμή και κυκλοφορία
> Ακεραιότητα εφαρμογής). - Μεταβείτε με κύλιση στην ενότητα Αυτόματη προστασία.
- Κάντε κλικ στις Ρυθμίσεις.
- Μεταβείτε με κύλιση στην ενότητα Προσαρμογή καταχώρισης καταστήματος.
- Κάντε κλικ στη Δημιουργία καταχώρισης.
- Ακολουθήστε τις οδηγίες στη σελίδα Δημιουργία προσαρμοσμένης καταχώρισης καταστήματος και κάντε κλικ στην Αποθήκευση.
Εναλλακτικά, μπορείτε να δημιουργήσετε τις προσαρμοσμένες καταχωρίσεις καταστήματος για τα μηνύματα προτροπής αυτόματης προστασίας απευθείας από τη σελίδα Προσαρμοσμένες καταχωρίσεις καταστήματος:
- Ανοίξτε το Play Console και μεταβείτε στη σελίδα Προσαρμοσμένες καταχωρίσεις καταστήματος (Αύξηση χρηστών > Προσαρμοσμένες καταχωρίσεις καταστήματος).
- Κάντε κλικ στη Δημιουργία καταχώρισης, επιλέξτε αν θα δημιουργήσετε μια νέα καταχώριση ή ένα διπλότυπο μιας υπάρχουσας και κάντε κλικ στην επιλογή Επόμενο.
- Στην ενότητα Λεπτομέρειες καταχώρισης, μεταβείτε με κύλιση στην επιλογή Κοινό-στόχος.
- Επιλέξτε Κατά URL και πληκτρολογήστε playintegrity στο πλαίσιο κειμένου.
- Συμπληρώστε όλες τις άλλες λεπτομέρειες και κάντε κλικ στην Αποθήκευση.
Συμβουλή: Η παράμετρος URL playintegrity είναι μια ειδική λέξη-κλειδί που δεσμεύεται για συνδέσμους ακεραιότητας σε βάθος, επομένως πρέπει να καταχωριστεί επακριβώς και χωρίς καμία τροποποίηση κατά τη ρύθμιση της προσαρμοσμένης καταχώρισης καταστήματος.
Προτεινόμενες πρακτικές για την προστασία από παραποίηση
Σημείωση: Αυτή η λειτουργία είναι διαθέσιμη μόνο σε επιλεγμένους συνεργάτες Play.
Ακολουθήστε αυτές τις προτεινόμενες πρακτικές, για να αξιοποιήσετε στο έπακρο την προστασία από παραποίηση του Google Play:
Η αυτόματη προστασία μπορεί να μην είναι συμβατή με άλλες λύσεις προστασίας από παραποίηση κατά τον χρόνο εκτέλεσης (runtime), καθώς η ταυτόχρονη χρήση τους μπορεί να προκαλέσει προβλήματα για τους χρήστες. Εάν η εφαρμογή σας εκτελεί άλλους ελέγχους κατά τον χρόνο εκτέλεσης (runtime), φροντίστε να ελέγξετε προσεκτικά την προστατευμένη εφαρμογή για προβλήματα πριν από την κυκλοφορία της σε ανοιχτά κανάλια.
Εάν δημοσιεύσετε μη προστατευμένες εκδόσεις σε ανοιχτά κανάλια ή μέσω άλλων καναλιών εκτός του Google Play, η προστασία της εφαρμογής δεν θα λειτουργεί. Για να διατηρήσετε την προστασία ακεραιότητας της εφαρμογής, θα πρέπει να δημοσιεύετε μόνο προστατευμένες εκδόσεις της εφαρμογής σε ανοιχτά κανάλια και στα κανάλια παραγωγής.
Το Google Play θα προσφέρει αυτόματα προστατευμένες εκδόσεις σε όλα τα κανάλια: εσωτερικής δοκιμής, κλειστής δοκιμής, ανοιχτής δοκιμής και παραγωγής. Θα πρέπει να δοκιμάζετε αυτές τις εκδόσεις προσεκτικά, ως συνήθως. Συγκεκριμένα:
- Δοκιμάστε να ξεκινήσετε το παιχνίδι και ελέγξτε αν υπάρχουν σφάλματα κατά την έναρξη και αν έχει αυξηθεί ο χρόνος εκκίνησης.
- Δοκιμάστε περιπτώσεις κατά τις οποίες οι κλήσεις εγγενούς κώδικα (C/C++) επιστρέφουν σε Java (στον δικό σας κώδικα ή σε βιβλιοθήκες τρίτου μέρους), όπως είναι οι διαφημίσεις, η καταγραφή και η ενσωμάτωση κοινωνικών δικτύων, ο έλεγχος ταυτότητας ή οι λειτουργίες ειδικά για Android, όπως είναι ο χειρισμός των αδειών.
Εάν εντοπίσετε προβλήματα κατά τη διαδικασία δοκιμής, έχετε την επιλογή να κάνετε επαναφορά σε μια προηγούμενη έκδοση της αυτόματης προστασίας που μπορεί να έχετε ήδη χρησιμοποιήσει σε μια προηγούμενη κυκλοφορία ή μπορείτε να απενεργοποιήσετε την αυτόματη προστασία. Σας συνιστούμε να μην προωθείτε μη προστατευμένες εκδόσεις σε ανοιχτά κανάλια ή σε κανάλια παραγωγής.
Εάν ανεβάσετε την έκδοση της εφαρμογής σας απευθείας στην εσωτερική κοινοποίηση εφαρμογής, το Google Play δεν θα προσθέσει προστασίες. Αυτό συμβαίνει για να έχετε τη δυνατότητα να χρησιμοποιείτε την εσωτερική κοινοποίηση εφαρμογής για τη μεταφόρτωση εκδόσεων εντοπισμού σφαλμάτων και άλλων παρόμοιων εκδόσεων.
Μπορεί να παρατηρήσετε μια αύξηση των σφαλμάτων ως αποτέλεσμα της προστασίας της εφαρμογής. Αυτό ενδέχεται να υποδεικνύει ότι η αυτόματη προστασία λειτουργεί με τον αναμενόμενο τρόπο. Εάν ένας υπεύθυνος επίθεσης τροποποιήσει χωρίς επιτυχία την εφαρμογή σας, ο έλεγχος χρόνου εκτέλεσης (runtime) θα διακόψει την εκτέλεση της εφαρμογής σας, κυρίως με την εμφάνιση κάποιου σφάλματος.
Τα σφάλματα που δεν αποδίδονται στο Google Play δεν επηρεάζουν τις μετρήσεις σταθερότητας του Android Vitals. Εάν χρησιμοποιείτε άλλα εργαλεία για να αναλύσετε τα σφάλματα, όπως το Crashlytics, και χρειάζεστε ένα όνομα πακέτου για φιλτράρισμα κατά πηγή εγκατάστασης, το όνομα πακέτου για το Google Play Store είναι com.android.vending.
Εάν ανησυχείτε για μεγάλη αύξηση σφαλμάτων, μπορείτε να τα αναφέρετε σε εμάς με όσο το δυνατόν περισσότερες λεπτομέρειες και η ομάδα μας θα ερευνήσει το ζήτημα. Αν διαπιστώσουμε ότι τα σφάλματα σχετίζονται με την προστασία, θα απαντήσουμε στην αναφορά σας.
Μια παραβιασμένη έκδοση είναι μια έκδοση της εφαρμογής σας η οποία εξακολουθεί να λειτουργεί μετά την τροποποίησή της ή μετά την εγκατάστασή της εκτός του Google Play, στην περίπτωση που απαιτείται η εγκατάσταση μέσω του Google Play.
Αν έχετε εντοπίσει μια παραβιασμένη έκδοση της εφαρμογής σας, μπορείτε να την αναφέρετε σε εμάς.
Σχετικό περιεχόμενο
- Μάθετε σχετικά με τις υπηρεσίες ακεραιότητας και υπογραφής στο Play Console.
- Μάθετε σχετικά με τις υπηρεσίες ακεραιότητας και υπογραφής στον ιστότοπο για προγραμματιστές Android.