Halang pengubahsuaian dan pengedaran semula tanpa izin dengan semakan pemasang

Semakan pemasang ialah perkhidmatan perlindungan automatik yang disediakan oleh Google Play untuk membantu anda melindungi apl dan permainan anda daripada pengedaran semula tanpa izin. Ciri ini berfungsi dalam apl anda tanpa sambungan data, boleh dihidupkan dengan satu klik pada Play Console dan tiada kerja yang perlu dilakukan oleh pembangun sebelum pengujian serta tidak memerlukan penyepaduan pelayan bahagian belakang.

Cara ciri ini berfungsi

Semakan pemasang ditambahkan pada kod apl anda untuk menghalang pengedaran semula. Jika semakan pemasang gagal, pengguna akan digesa untuk mendapatkan apl anda pada Google Play. Ciri ini direka bentuk dengan sasaran yang berikut:

  • Menghalang cetak rompak apl berbayar dengan menggesa pengguna yang mendapatkan versi apl anda yang dilindungi Google Play melalui sumber tidak rasmi, untuk membeli apl itu pada Google Play. 
  • Meningkatkan bilangan pengguna yang menerima kemaskinian rasmi dengan menggesa pengguna yang memuat sisi apl anda versi Google Play yang tidak diubah suai agar mendapatkan versi rasmi supaya mereka boleh menerima kemaskinian apl yang berterusan.
Penting: Semakan pemasang ini tidak menjamin pencegahan semua perengkahan, cetak rompak, pempakejan semula dan pengedaran semula. Perlindungan antipengubahan membuatkan tindakan ini lebih rumit dan mahal, justeru itu mengurangkan kebarangkalian tindakan tersebut berjaya. Google Play akan terus mengukuhkan perlindungan automatik supaya keluaran baharu apl anda akan mendapat versi perlindungan terkini dan terkukuh secara automatik.

Sediakan semakan pemasang

Langkah di bawah menerangkan tindakan yang perlu anda lakukan untuk mula menggunakan semakan pemasang. Klik satu bahagian untuk mengembangkan bahagian tersebut.

Ikhtisar ciri perlindungan automatik

Semakan pemasang menambahkan semakan lesen Google Play pada kod apl untuk menyemak sama ada akaun pengguna yang mengakses apl tersebut dipasang (berlesen) daripada sumber yang dibenarkan atau tidak. Jika tidak berlesen, pengguna digesa untuk mendapatkan apl melalui penyenaraian gedung tersuai.

Prasyarat

Jika anda menghidupkan perlindungan automatik untuk apl tertentu, Google Play akan menambahkan perlindungan secara automatik apabila anda membuat setiap keluaran yang sedia untuk pengagihan kepada peranti. Perlindungan memerlukan Google Play membuat APK yang diubah suai dan menandatangani APK itu bagi pihak anda, maka anda mestilah:

Harap maklum tentang kekangan yang berikut:

  • Perlindungan automatik hanya disokong pada Android 6.0 Marshmallow (Tahap API 23) dan versi yang lebih baharu. Android M telah dikeluarkan pada tahun 2015 dan mulai tahun 2023, penyasaran midSDKVersion 23+ akan menjangkau lebih 97% peranti Android yang aktif.
  • Perlindungan automatik menyokong ABI yang berikut: x86, x86_64, armeabi-v7a dan arm64-v8a. Untuk mengemaskinikan ABI yang disasarkan oleh apl anda, kemas kinikan tetapan Gradle. ABI lain yang tidak digunakan oleh peranti Android aktif boleh dialih keluar daripada penyasaran anda tanpa menjejaskan ketersediaan apl anda.
  • Perlindungan automatik berfungsi luar talian. Walau bagaimanapun, ciri "Perlu pemasangan daripada Play" secara berkala memerlukan sambungan data jika apl Play Store pada peranti telah berstatus luar talian untuk tempoh masa yang panjang.
  • Jika apl anda sudah menggunakan Pelesenan Play, anda perlu mematikan "Perlu pemasangan daripada Google Play".
  • Apabila memuat naik apl anda ke perkongsian apl dalaman, perlindungan tidak digunakan. Lebih berhati-hati untuk berkongsi pautan perkongsian apl dalaman dengan ahli pasukan yang dipercayai sahaja dan jangan berkongsi versi yang tidak dilindungi secara luaran.
  • Perlindungan automatik tidak serasi dengan ketelusan kod untuk app bundle kerana perlindungan integriti melibatkan pengubahsuaian kod. App bundle dimuat naik dengan ketelusan kod apabila perlindungan automatik yang didayakan akan ditolak.
  • Pengalaman segera tidak dilindungi. App bundle dalam runut keluaran anda mestilah tidak didayakan segera untuk mendapat perlindungan. Anda boleh memuat naik app bundle secara serentak kepada runut keluaran anda yang mendapat perlindungan dan app bundle yang didayakan segera kepada runut segera sahaja anda yang tidak mendapat perlindungan.
Langkah 1: Hidupkan perlindungan

Buat keluaran seperti yang diterangkan dalam Langkah 1 Sediakan dan lancarkan keluaran.

Anda boleh menghidupkan perlindungan semasa membuat keluaran (seperti yang diperihalkan dalam Langkah 2Sediakan dan lancarkan keluaran) atau anda boleh menghidupkan perlindungan halaman Integriti Apl (Uji dan terbitkan keluaran > Integriti Apl), yang mengandungi perkhidmatan integriti dan tandatangan yang membantu anda memastikan pengguna mendapat pengalaman apl dan permainan anda mengikut cara yang anda mahukan.

Apabila menyediakan keluaran, anda akan melihat butang yang menyebut Dapatkan perlindungan integriti atau Urus perlindungan integriti. Anda boleh menghidupkan perlindungan integriti dengan mengklik Ya, hidupkan dalam bahagian "Perlindungan automatik". Google Play akan menandatangani keluaran anda dan menambahkan perlindungan integriti untuk menyekat penyalahgunaan pengubahan dan pengagihan. Hal ini bermaksud bahawa perlindungan automatik dihidupkan.

Selesaikan penyediaan keluaran anda dan simpan perubahan anda.

Langkah 2: Uji apl anda yang dilindungi

Gunakan setiap runut ujian untuk menguji versi apl yang dilindungi untuk memastikan tiada kesan yang tidak dijangka terhadap pengalaman atau prestasi pengguna.

Kami mengesyorkan agar anda menyertakan tindakan yang berikut dalam semakan anda:

  • Uji pelancaran permainan anda, cari ranap semasa pelancaran dan sebarang perkara yang memperlahankan permainan pada masa permulaan.
  • Uji detik apabila kod asli (C/C++) anda memanggil kembali kepada Java (dalam kod anda sendiri atau pustaka pihak ketiga), seperti iklan, pengelogan dan integrasi sosial, pengesahan atau ciri khusus Android seperti pengendalian kebenaran.

Jika anda menemukan masalah semasa proses ujian, anda mempunyai pilihan untuk kembali kepada versi perlindungan automatik sebelumnya yang mungkin telah anda gunakan dalam keluaran sebelumnya atau anda boleh mematikan perlindungan automatik. Kami mengesyorkan agar anda tidak menaik taraf versi yang tidak dilindungi kepada runut terbuka atau pengeluaran.

Bagi mematikan perlindungan integriti untuk keluaran individu:

  1. Apabila menyediakan keluaran anda, klik Urus perlindungan integriti.
  2. Dalam "Perlindungan automatik", pilih Perlindungan sebelumnya atau Matikan perlindungan untuk keluaran ini.
  3. Simpan perubahan anda. Perubahan akan digunakan pada keluaran ini. Pada kali seterusnya anda memuat naik keluaran, keluaran tersebut akan menerima versi perlindungan terbaharu dan paling kukuh sekali lagi.
Langkah 3: Naikkan tahap apl anda kepada runut pengeluaran

Apabila sudah sedia, anda boleh melancarkan keluaran anda kepada runut pengeluaran dalam Play Console, menjadikan apl anda yang dilindungi tersedia untuk semua pengguna Google Play di negara pilihan anda.

Sesuaikan penyenaraian gedung anda apabila pengguna gagal semakan pemasang

Semakan pemasang yang merupakan ciri perlindungan automatik, menggesa pengguna yang memperoleh apl anda secara tidak rasmi untuk mendapatkan apl pada Google Play. Apabila pengguna mengetik dialog, mereka akan diubah hala kepada penyenaraian gedung anda dan mereka boleh mengetik Pasang (atau Beli atau kemas kinikan) untuk mendapatkan apl anda daripada Google Play.

Anda boleh menyesuaikan aset penyenaraian gedung anda untuk mana-mana pelawat yang mengetik dialog perlindungan integriti, termasuk nama, ikon, perihalan dan aset grafik apl anda. Untuk menyesuaikan penyenaraian gedung anda apabila pengguna mengakses daripada dialog perlindungan integriti:

  1. Buka Play Console dan akses halaman Integriti apl (Uji dan terbitkan keluaran > Integriti apl).
  2. Tatal kepada bahagian "Play Integrity API".
  3. Klik Tetapan.
  4. Tatal kepada bahagian "Sesuaikan penyenaraian gedung".
  5. Klik Buat penyenaraian.
  6. Ikut arahan pada halaman Buat penyenaraian gedung tersuai dan klik Simpan.

Secara alternatif, anda boleh membuat penyenaraian gedung tersuai untuk dialog perlindungan integriti terus daripada halaman Penyenaraian gedung tersuai:

  1. Buka Play Console dan akses halaman Penyenaraian gedung tersuai (Luaskan pengguna > Penyenaraian Gedung Tersuai).
  2. Klik Buat penyenaraian, pilih sama ada untuk membuat penyenaraian baharu atau membuat pendua bagi penyenaraian sedia ada, kemudian klik Seterusnya.
  3. Dalam bahagian "Butiran penyenaraian", tatal kepada Khalayak sasaran.
  4. Pilih Mengikut URL dan masukkan 'playintegrity' dalam kotak teks.
  5. Isi semua butiran lain dan klik Simpan.

Petua: Parameter URL ‘playintegrity’ ialah kata kunci khas khusus untuk pautan dalam integriti, maka parameter URL mestilah dimasukkan dengan tepat dan tidak diubah semasa menyediakan penyenaraian gedung tersuai.

Amalan yang disyorkan

Jangan keluarkan versi apl yang tidak dilindungi

Jika anda menerbitkan versi apl yang tidak dilindungi kepada runut terbuka atau melalui saluran lain di luar Google Play, perlindungan apl anda tidak akan berfungsi lagi. Untuk mengekalkan perlindungan integriti apl, anda hanya perlu menerbitkan versi apl yang dilindungi kepada runut terbuka dan pengeluaran.

Berhati-hati semasa mencampurkan penyelesaian perlindungan antipengubahan

Perlindungan automatik mungkin tidak serasi dengan waktu jalan penyelesaian antipengubahan lain dan cubaan untuk menggunakan penyelesaian tersebut bersama-sama boleh menyebabkan masalah pengguna. Jika anda sudah melaksanakan Pelesenan Play pada apl anda, maka anda perlu melumpuhkan "Perlu pemasangan daripada Google Play". Jika apl anda melakukan semakan waktu jalan lain, pastikan anda menguji masalah pada apl anda yang dilindungi dengan teliti sebelum apl itu dikeluarkan kepada runut terbuka.

Uji apl anda yang dilindungi

Google Play akan menghantar binaan yang dilindungi pada semua runut secara automatik: ujian dalaman, tertutup, terbuka dan pengeluaran. Anda harus menguji versi ini dengan teliti seperti biasa.

Jika anda memuat naik binaan apl anda ke perkongsian apl dalaman secara langsung, Google Play tidak akan menambahkan perlindungan. Ini bagi membolehkan anda menggunakan perkongsian apl dalaman bagi memuat naik binaan nyahpepijat dan binaan lain yang serupa.

Apabila anda mengakses pautan perkongsian apl dalaman untuk versi apl yang dilindungi pada peneroka app bundle, maka binaan itu akan dikongsi dengan tepat seperti yang telah diproses oleh Google Play. Jika versi apl itu telah dimuat naik ke runut ujian dan dilindungi, maka pautan perkongsian apl dalaman daripada peneroka app bundle akan menghantar versi yang dilindungi. Anda boleh melihat status perlindungan pada tab Butiran penjelajah app bundle.

Pemantauan ranap

Anda mungkin mendapati terdapat peningkatan ranap yang merupakan fungsi perlindungan apl anda; ini mungkin untuk menunjukkan bahawa perlindungan automatik berfungsi seperti yang ditetapkan. Jika penyerang tidak berjaya mengubah suai apl anda, semakan waktu jalan akan menghentikan apl anda daripada dijalankan, terutamanya dengan meranapkan apl.

Ranap yang tidak boleh dikaitkan dengan Google Play tidak menjejaskan metrik kestabilan Android vitals anda. Jika anda menggunakan alat lain untuk menganalisis ralat ranap anda seperti Crashlytics dan anda memerlukan nama pakej untuk menapis mengikut sumber pemasangan, nama pakej untuk Google Play Store ialah "com.android.vending".

Jika anda bimbang tentang peningkatan dalam ranap, anda boleh melaporkan ranap tersebut kepada kami dengan seberapa banyak butiran yang boleh dan pasukan akan menyiasat ranap tersebut. Kami akan memberikan respons kepada laporan anda jika kami memutuskan bahawa ranap tersebut berkaitan dengan perlindungan.

Laporkan versi rengkah apl anda

Versi rengkah ialah versi apl yang masih berfungsi apabila apl itu diubah suai atau apabila apl itu dipasang di luar Google Play jika anda memerlukan pemasangan Google Play.

Jika anda telah mengenal pasti versi rengkah apl anda, anda boleh melaporkan hal itu kepada kami.

Kandungan berkaitan

Adakah perkara ini membantu?

Bagaimanakah dapat kami meningkatkannya?

Perlukan bantuan lanjut?

Cuba langkah seterusnya ini:

Cari
Kosongkan carian
Tutup carian
Menu utama
10345320404967575910
true
Cari di Pusat Bantuan
true
true
true
true
true
92637
false
false
false
false