ENEnglish
RUРусский
ZH中文
ESEspañol
PTPortuguês
TRTürkçe
ARالعربية
FAفارسی
FRFrançais
UKУкраїнська
IDBahasa Indonesia
HIहिन्दी
ENEnglish
RUРусский
ZH中文
ESEspañol
PTPortuguês
TRTürkçe
ARالعربية
FAفارسی
FRFrançais
UKУкраїнська
IDBahasa Indonesia
HIहिन्दी

Kesalahan Pengembangan Telegram Mini App (TMA) dan Cara Menghindarinya

Pelajari kesalahan paling umum dalam pengembangan Telegram Mini App (TMA) dan cara menghindarinya, mulai dari masalah UX dan kinerja hingga masalah keamanan dan kesalahan Telegram API.
AdsGram banner showing common Telegram Mini App development mistakes, including ignoring the Telegram SDK and heavy initial loading, alongside a broken mini app screen and a mobile-first layout marked as the correct approach.

TL;DR

  • Kebanyakan kesalahan pengembangan Telegram Mini App berasal dari memperlakukan Mini App sebagai situs web biasa alih-alih WebView yang berjalan di dalam lima klien Telegram yang berbeda.
  • Perbaikan terpenting adalah memeriksa initData di server Anda dan menolak payload lama dengan auth_date; initDataUnsafe tidak boleh dipercaya untuk otorisasi.
  • Bug tata letak biasanya berasal dari 100vh dan insets area aman yang hilang, bukan dari kerangka CSS.
  • Bot API 10.2 (14 Juli 2026) memblokir metode Mini App yang dipanggil dari asal yang berbeda dari domain Mini App itu sendiri, sehingga pengaturan berbasis iframe dan multi-domain akan rusak kecuali alur tersebut dirancang ulang.
  • Kesalahan monetisasi sama mahalnya dengan kesalahan kode: iklan yang ditempatkan sebelum momen pertama nilai, debug: true dikirim ke produksi, dan logika imbalan hanya klien semuanya mengurangi pendapatan atau mengundang penipuan.

Artikel ini menjelaskan kesalahan yang paling sering muncul dalam produksi Mini Apps — otorisasi, viewport, penyimpanan, versi, parameter peluncuran, dan monetisasi — dan memberikan perbaikan konkret untuk masing-masing, dengan nama metode yang tepat dan versi Bot API yang terlibat. Di akhir terdapat tabel diagnosis dan daftar periksa pra-rilis yang dapat Anda jalankan sebelum setiap peluncuran.

Mengapa kesalahan pengembangan Mini App Telegram terjadi

A Mini App berjalan di dalam aplikasi yang tidak Anda kendalikan. Hal ini menciptakan tiga batasan, dan hampir setiap bug di bawah ini berasal dari salah satunya.

  • Klien bukanlah browser.WebView Telegram di iOS berperilaku berbeda dari Android, dan keduanya berbeda dari Telegram Desktop. Penyimpanan, penanganan keyboard, dan gestur adalah tempat di mana mereka paling berbeda.
  • Setiap klien mendukung versi API yang berbeda.Seorang pengguna di build Telegram yang lama tidak memiliki metode yang Anda panggil, dan tidak ada polyfill.
  • Telegram memiliki antarmuka di sekitar Anda.Header, bar bottom, gestur gesek-untuk-menutup, dan area aman adalah milik Telegram, jadi tata letak Anda harus bekerja di sekitarnya.

Membaca dokumen resmi Mini Apps Telegramsekali saja tidak cukup — Catatan perubahan API Bot adalah tempat perubahan besar terjadi, dan ini telah dipindahkan beberapa kali hanya pada tahun 2026.

Kesalahan keamanan dan data init

Kesalahan keamanan yang paling umum adalah memperlakukan data yang datang dari klien sebagai bukti identitas. Telegram memberi Anda payload yang ditandatangani; verifikasi adalah tanggung jawab Anda.

1. Mempercayai initDataUnsafe tanpa memeriksa tanda tangan

initData adalah payload peluncuran mentah yang ditandatangani yang disampaikan Telegram ke Mini App; initDataUnsafe adalah data yang sama yang sudah dianalisis untuk kenyamanan. Kata Unsafe dalam nama adalah peringatan, bukan label. Dokumentasi Telegram menyatakan dengan jelas bahwa data harus divalidasi sebelum digunakan di server bot.

Cara menghindarinya: kirim data mentah initData string ke backend Anda dan verifikasi di sana. Bangun string pemeriksaan data dari semua pasangan kunci-nilai kecuali hash, disusun secara alfabetis dan digabungkan dengan garis baru; turunkan kunci rahasia dengan HMAC-SHA256(bot_token, "WebAppData"); hitung HMAC-SHA256(data_check_string, secret_key); bandingkan dengan hashdalam waktu yang konstan. Jangan pernah mengirim token bot ke klien, dan jangan pernah menerima ID pengguna yang datang sebagai parameter permintaan biasa.

Jika pihak ketiga perlu memverifikasi peluncuran tanpa memegang token bot Anda, gunakan jalur tanda tangan Ed25519 yang dijelaskan di referensi data inisialisasi Aplikasi Mini Telegram. Satu jebakan implementasi yang sering terjadi: tanda tangan di-encode dengan base64url tanpa padding, jadi beberapa bahasa memerlukan Anda untuk mengembalikan = karakter sebelum decoding.

2. Tidak memeriksa seberapa lama auth_date

Tanda tangan yang valid membuktikan bahwa beban datang dari Telegram, bukan berarti tiba beberapa saat yang lalu. Tanpa pemeriksaan kedaluwarsa, sebuah initData string berfungsi selamanya.

Cara menghindarinya: tolak semua payload yang auth_date lebih tua dari jendela tetap — 24 jam adalah default umum, dan jendela yang lebih pendek cocok untuk aplikasi yang berpindah uang atau mata uang dalam aplikasi. Tukar payload yang telah divalidasi sekali untuk token sesi Anda sendiri, dan otentikasi setiap permintaan selanjutnya dengan token tersebut.

3. Menyimpan token sesi di localStorage

localStorage tidak dapat diandalkan di dalam WebView Telegram. Praktisi yang menulis tentang Mini Apps produksi melaporkan bahwa di iOS dan beberapa versi desktop Linux, ini mungkin tidak bertahan sama sekali, jadi memulai ulang dapat menghapusnya, mengambil sesi bersamanya.

Cara menghindarinya: pilih penyimpanan berdasarkan tujuan daripada kebiasaan.

Penyimpanan

Di mana data disimpan

Baik untuk

Batasan

localStorage

WebView, per klien

Status UI sementara

Mungkin dihapus di iOS dan beberapa versi desktop

CloudStorage (Bot API 6.9+)

cloud Telegram, per pengguna per bot

Pengaturan yang mengikuti pengguna di seluruh perangkat

1024 item per pengguna, kunci 1–128 karakter, nilai hingga 4096 karakter

DeviceStorage (Bot API 9.0+)

Perangkat, persisten

Cache dan preferensi yang terfokus pada perangkat

Tidak disinkronkan antara perangkat

SecureStorage (Bot API 9.0+)

Perangkat, area aman

Nilai lokal sensitif

Tidak disinkronkan; ketersediaan tergantung pada versi klien

Backend Anda

Server Anda

Sesi, saldo, hak akses

Memerlukan initData

Apa pun yang menentukan apa yang dimiliki atau diperoleh pengguna harus berada di server Anda.

4. Memanggil metode Mini App dari domain yang berbeda

Ini yang baru dan telah merusak aplikasi yang berfungsi. Bot API 10.2, dirilis pada 14 Juli 2026, memperkuat keamanan Mini App dengan melarang penggunaan metode Mini App dari asal yang berbeda dari domain Mini App yang asli.

Cara menghindarinya: simpan setiap layar yang memanggil Telegram.WebApp metode pada domain yang terdaftar untuk Mini App. Jika bagian dari alur Anda berada di penyedia pembayaran, halaman mitra, atau iframe tersemat, pindahkan panggilan API Telegram kembali ke asal Anda sendiri dan teruskan hasil antara konteks melalui backend Anda. Uji alur lengkap pada klien yang terbaru sebelum Anda menganggap itu masih berfungsi.

Kesalahan tata letak dan viewport

Bug viewport adalah kategori yang paling terlihat — CTA yang terpotong langsung terlihat — dan paling dapat dicegah.

1. Menggunakan 100vh alih-alih tinggi viewport Telegram

Di perangkat seluler, Mini App dibuka sebagai lembar bawah yang dapat digeser oleh pengguna.100vh mengacu pada viewport browser yang tidak sesuai dengan area yang terlihat, sehingga konten berakhir di bawah lipatan atau di bawah UI Telegram sendiri.

Cara menghindarinya: panggil expand() pada awal, lalu sesuaikan tata letak Anda dari viewportHeight dan viewportStableHeight. Gunakan viewportStableHeight untuk apapun yang tidak boleh melompat — nilai ini mengabaikan keadaan transisi selama animasi seret dan keyboard, sementara viewportHeight memperbarui terus-menerus. Berlangganan untuk mendapatkan peristiwa perubahan viewport dan render ulang hanya pada nilai yang stabil.

2. Mengabaikan insets area aman

Bot API 8.0 memperkenalkan dua objek inset yang berbeda, dan mencampuradukkan keduanya adalah hal yang umum.safeAreaInset menjelaskan area sistem seperti notch dan indikator beranda.contentSafeAreaInset menjelaskan ruang yang ditempati oleh elemen antarmuka Telegram itu sendiri.

Cara menghindarinya: terapkan keduanya. Insets sistem melindungi dari potongan perangkat keras; insets konten menjaga header Anda menjauh dari header Telegram. Dalam mode layar penuh — ditambahkan pada yang sama Rilis Mini Apps 2.0 — inset menjadi lebih penting, bukan kurang, karena Telegram tidak lagi mengalokasikan ruang itu untukmu.

3. Menyisakan gesekan vertikal di dalam permainan

Sebuah gesekan ke bawah di dalam aplikasimu dapat menutup Mini App daripada menggulir kontenmu. Di dalam permainan dan antarmuka berbasis seret, pengguna mengira aplikasimu macet.

Cara menghindarinya: panggil disableVerticalSwipes() (Bot API 7.7+) pada layar dengan gestur khusus dan aktifkan kembali di mana pengguliran standar diharapkan. Padukan dengan enableClosingConfirmation() (Bot API 6.2+) di layar mana pun dengan input yang belum disimpan.

4. Membangun tombol kembali kustom

Panah kembali milik Anda bersaing dengan navigasi Telegram dan tombol kembali perangkat keras Android. Pengguna mendapatkan dua kontrol kembali yang berfungsi berbeda.

Cara menghindarinya: gunakan BackButton (Bot API 6.1+), ikat ke router Anda, dan tampilkan atau sembunyikan saat rute berubah. Jaga satu tumpukan navigasi, bukan dua.

Kesalahan kinerja pada perangkat nyata

Sebagian besar lalu lintas Mini App berasal dari ponsel Android kelas menengah dan anggaran. Sesi dimulai dengan ketukan di obrolan, jadi pengguna mengharapkan itu terbuka secepat pesan.

  • Bundle pertama yang berat. Pisahkan rute, tunda segala sesuatu yang tidak diperlukan untuk layar pertama, dan perlakukan beban awal sebagai metrik kinerja utama.
  • Bergantung pada SSR. API Telegram memerlukan jendela, jadi rendering sisi server tidak dapat mengaksesnya. Proyek Next.js mengalami ini pada panggilan Telegram pertama di dalam komponen server; pertahankan logika yang bergantung pada Telegram di komponen klien dan tampilkan kerangka hingga SDK siap.
  • Perangkat anggaran animasi tidak dapat merender. Animasi kompleks menurun tajam pada perangkat keras kelas bawah di dalam WebView. Animasi transform dan opacity saja, dan kurangi efek ketika penurunan bingkai muncul.
  • Tidak ada status pemuatan.Telegram memungkinkan pengembang menyesuaikan layar pemuatan Mini App; tampilan pertama yang menunjukkan kerangka alih-alih ruang putih secara signifikan mengurangi keluarnya awal.

Kesalahan versi dan platform

Memanggil metode yang tidak didukung oleh versi Telegram pengguna gagal tanpa memberi tahu atau memunculkan kesalahan, dan kedua hasil tersebut terlihat seperti aplikasi yang rusak. Solusinya adalah menetapkan batas versi ditambah pengaturan eksplisit.

Bagaimana cara menghindarinya:putuskan versi minimum Bot API yang didukung aplikasi Anda, batasi semua fitur di atas batas tersebut denganisVersionAtLeast()(Bot API 6.1+), dan kirimkan fallback yang berfungsi untuk setiap fitur yang dibatasi.

Fitur

Metode / field

Bot API

Fallback jika tidak tersedia

Navigasi kembali

BackButton

6.1

Tombol header dalam aplikasi

Konfirmasi penutupan

enableClosingConfirmation()

6.2

Simpan draf secara otomatis

Pengaturan awan

CloudStorage

6.9

Pengaturan sisi server

Kontrol geser

disableVerticalSwipes()

7.7

Batasi zona seret

Tampilan layar penuh

requestFullscreen()

8.0

Mode diperluas

Area aman

safeAreaInset, contentSafeAreaInset

8.0

Padded statis

Persistensi lokal

DeviceStorage, SecureStorage

9.0

Sesi server

Pemilih chat

requestChat()

9.6

Tautan berbagi

Pengujian hanya di Telegram Web menyembunyikan sebagian besar masalah ini. Jalankan kandidat rilis di iOS, Android, dan setidaknya satu klien desktop. Untuk debugging di perangkat, Chrome DevTools mencakup Android dan Safari Web Inspector mencakup iOS; ketika keduanya tidak tersedia, konsol dalam aplikasi seperti Eruda membuat kesalahan runtime terlihat tanpa kabel.

Kesalahan tautan aplikasi dan tautan dalam

Mini Apps menerima satu parameter peluncuran, startapp, dan tim sering merancang skema deep link yang mengasumsikan lebih banyak.

Cara menghindarinya: encode beberapa nilai menjadi satu startapp string dengan pemisah yang Anda kontrol — ref__campaign__level adalah pola umum — dan analisis di klien setelah validasi. Baca parameter dari initData di server sebelum Anda mengatribusi referral atau memberikan bonus, karena parameter peluncuran saja mudah untuk dipalsukan. Penanganan deep link yang melewati langkah ini adalah sumber umum penipuan referral di Telegram Mini Apps.

Kesalahan integrasi iklan

Integrasi iklan adalah di mana kode yang solid sering bertemu dengan keputusan produk yang lemah. Kesalahan ini tidak akan membuat aplikasi crash — mereka menurunkan eCPM, merusak rewards, atau gagal moderasi. Jika Anda memilih pendekatan, pengantar untuk Telegram Mini Apps dan peluang monetisasi mencakup format yang tersedia sebelum Anda menulis kode integrasi apa pun.

1. Menampilkan iklan terlalu awal

Sebuah interstitial di layar pertama adalah cara tercepat untuk kehilangan pengguna yang baru saja Anda bayar untuk didapatkan. Mereka belum melihat produk, jadi tidak ada yang bisa diganggu.

Cara menghindarinya: petakan momen di mana pengguna telah menyelesaikan sesuatu — sebuah level, sebuah tugas, sebuah klaim — dan tempatkan iklan di batas-batas tersebut. Format yang diberi hadiah bekerja paling baik ketika hadiahnya adalah sesuatu yang sudah diinginkan pengguna: ekstra nyawa, percepatan, saldo bonus.

2. Meninggalkan mode debug aktif di produksi

SDK AdsGram menerima debug flag yang menampilkan iklan uji dan mencetak log. Dokumentasi AdsGram jelas menyebutkan bahwa itu harus dihapus atau diatur ke false untuk rilis. Tampilan uji tidak menghasilkan statistik dan tidak memicu callback hadiah, jadi debug: true yang dikirim menghasilkan aplikasi yang terlihat baik dan tidak menghasilkan apa-apa.

3. Memanggil init() pada setiap tampilan iklan

window.Adsgram.init({ blockId }) mengembalikan AdController. Dokumentasi AdsGram mencatat bahwa inisialisasi terjadi sekali per blockId dan panggilan ulang mengembalikan instansi controller yang sama.

Cara untuk menghindarinya: buat controller sekali saat aplikasi dimulai, simpan referensinya, dan panggil show() di setiap penempatan. Integrasi yang diberikan umumnya terlihat seperti ini:

<script src="https://sad.adsgram.ai/js/sad.min.js"></script>

const AdController = window.Adsgram.init({ blockId: "your-block-id" });

AdController.show()
.then(() => {
// iklan ditonton sampai selesai — minta backend Anda untuk memberikan hadiah
})
.catch((result) => {
// iklan gagal atau ditutup lebih awal — tidak memberikan apapun
console.warn(result);
});

4. Tidak menangani kesalahan show()

show() menolak ketika iklan tidak dapat diputar atau pengguna meninggalkan lebih awal. Integrasi tanpa catch() baik memberikan hadiah yang seharusnya tidak atau membuat pengguna terjebak dalam keadaan memuat.

Cara menghindarinya: tangani jalur penolakan secara eksplisit dan berlangganan ke acara SDK — onStart, onSkip, onReward, onComplete, onError, onBannerNotFound, onNonStopShow, onTooLongSession. onBannerNotFound adalah yang perlu diperhatikan saat peluncuran: ini biasanya berarti pengisian rendah untuk geo atau blok tersebut, bukan berarti kodenya salah. Selalu sediakan jalur non-iklan menuju hadiah atau layar berikutnya agar iklan yang hilang tidak menjadi jalan buntu.

5. Memberikan hadiah hanya di klien

Jika hadiah ditulis oleh kode klien, itu dapat diputar ulang. Ini adalah jenis kesalahan yang sama dengan mempercayai initDataUnsafe.

Cara menghindarinya: memberikan hadiah melalui backend Anda. AdsGram juga menawarkan postback server-ke-server untuk penerbit yang lebih besar: aplikasi dengan lebih dari 50.000 pengguna rata-rata harian dapat mengonfigurasi URL hadiah, dan AdsGram mengirim permintaan GET yang berisi telegramId setelah imbalan sisi klien. Titik akhir harus menerima HTTPS GET pada port 443 dan menyertakan [userId] placeholder, misalnya https://example.com/reward?userid=[userId]. Postback tidak aktif dalam mode debug.

6. Menempatkan iklan di tempat yang tidak dapat dilihat pengguna

Aturan penempatan berkaitan dengan visibilitas, bukan desain. Di platform AdsGram, satu tayangan dihitung setelah dua detik melihat terus menerus dengan blok setidaknya 50% terlihat.

Cara menghindarinya: jangan pernah menampilkan blok iklan di dalam wadah yang terlipat, di luar layar, atau dengan tinggi nol, jangan menumpuk blok di area layar yang sama, dan jangan memicu tampilan saat Mini App diminimalkan. AdsGram memungkinkan hingga 10 blok iklan per aplikasi, yang cukup untuk memisahkan penempatan berdasarkan konteks — satu untuk penyelesaian level, satu untuk bonus harian, satu untuk tembok tugas — alih-alih memicu blok yang sama di mana-mana.

AdsGram

Mulai Menghasilkan dalam 3 Langkah

  1. 01Hubungkan
  2. 02Pasang iklan
  3. 03Dapatkan bayaran
Monetisasi sekarang

Kesalahan dalam peluncuran dan moderasi

Kebanyakan penolakan terjadi karena aplikasi belum selesai, bukan karena melanggar aturan. Di platform AdsGram, sebuah Mini App harus tersedia dan berfungsi dengan baik selama moderasi, yang biasanya selesai dalam waktu 4–6 jam pada hari kerja dan 6–10 jam pada akhir pekan.

Kesalahan umum di tahap peluncuran:

  • Mengirimkan build yang dibalik dinding login atau daftar putih, sehingga moderator melihat layar kesalahan.
  • Alur yang rusak hanya di satu platform, paling sering terkait dengan penanganan keyboard iOS atau tata letak desktop.
  • Ekspektasi pembayaran ditetapkan tanpa membaca aturan: AdsGram membayar dalam USDT di jaringan TON secara default, dengan transfer USDT TRC20 dan fiat tersedia, penarikan minimum sebesar $100, dan pemrosesan dalam 24 jam pada hari kerja dan hingga 48 jam pada akhir pekan.
  • Tidak ada analitik pada corong iklan, yang membuatnya tidak mungkin untuk membedakan pengisian rendah dari penempatan yang rusak. Jika Anda membandingkan jaringan sebelum mengintegrasikan, kami perbandingan AdsGram vs Monetag menjelaskan apa yang harus diukur.

Tabel gejala dan penyebab

Gejala

Kemungkinan penyebab

Apa yang perlu diperiksa

Layar kosong hanya di iOS

localStorage dibersihkan, sesi hilang

Pindahkan sesi ke backend; periksa alur inisialisasi

"Tidak dapat mengambil parameter peluncuran"

Aplikasi dibuka di luar Telegram

Pemeriksaan lingkungan plus mock env untuk pengembangan lokal

Tombol tersembunyi di bawah notch

Batas area aman tidak diterapkan

safeAreaInset, contentSafeAreaInset

Tata letak melompat saat keyboard terbuka

Berukuran dari viewportHeight

Beralih ke viewportStableHeight

Aplikasi menutup selama gestur seret

gesekan vertikal diaktifkan

disableVerticalSwipes()

Metode melempar di beberapa perangkat

Klien di bawah batas versi

isVersionAtLeast() plus fallback

API Telegram berhenti berfungsi setelah pembaruan

Panggilan dilakukan dari asal yang tidak asli

pembatasan asal Bot API 10.2

Iklan ditampilkan tetapi statistik tetap nol

Mode debug dalam produksi

debug: false

Tayangan jauh di bawah yang ditampilkan

Blok tersembunyi atau di bawah keterlihatan

Tampilan terus menerus 2 detik, 50% visibilitas

Reward diberikan tanpa iklan yang ditonton

Logika reward sisi klien

Pindahkan ke backend, tambahkan URL reward S2S

Memperbaiki ini sebelum peluncuran lebih murah daripada melacaknya melalui tiket dukungan, dan ini adalah yang memisahkan Mini App yang hanya berfungsi dari yang membuat pengguna tetap dan menghasilkan. Ketika dasar teknis stabil, Monetisasi Telegram Mini Appsmenjadi tugas konfigurasi daripada operasi penyelamatan — dan latar belakang yang lebih dalam tentang format dan permintaan ada di ringkasan kami tentang monetisasi dan potensi iklan Telegram Mini Apps.

FAQ

  1. Mengapa Telegram Mini App saya tidak bisa dibuka?
    Penyebab umumnya adalah kegagalan init, kesalahan yang tidak tertangani sebelum render pertama, atau sesi yang hilang dengan penyimpanan klien. Periksa bahwa URL aplikasi dapat dijangkau melalui HTTPS, bahwa SDK siap sebelum panggilan API Telegram, dan bahwa tidak ada kode yang bergantung pada localStorageyang bertahan setelah restart. Jika aplikasi terbuka di Android tetapi tidak di iOS, uji build yang sama dengan Safari Web Inspector.
  2. Bagaimana cara membuka dan menguji Telegram Mini App di browser?
    Di luar Telegram, tidak ada parameter peluncuran, sehingga SDK melaporkan tidak dapat mengambilnya. Untuk pekerjaan lokal, jalankan pemeriksaan lingkungan dan tiru lingkungan Telegram sehingga aplikasi dapat dirender di browser normal. Ekspose server dev Anda melalui terowongan seperti terowongan dev VS Code atau ngrok, atur URL HTTPS tersebut di BotFather, dan buka aplikasi dari bot.
  3. Bagaimana cara saya memvalidasi data inisialisasi di Telegram Mini App?
    Kirim initData mentah ke backend Anda. Buat string pemeriksaan data dari semua pasangan kunci-nilai kecuali hash, urutkan secara alfabet dan gabungkan dengan baris baru, dapatkan rahasia dengan HMAC-SHA256(bot_token, "WebAppData"), hitung HMAC-SHA256(data_check_string, secret) dan bandingkan dengan hash. Tolak payload yang auth_date berada di luar jendela kesegaran Anda, lalu terbitkan token sesi Anda sendiri.
  4. Bagaimana cara saya melakukan debug pada Telegram Mini App di iOS dan Android?
    Gunakan Chrome DevTools dengan debugging jarak jauh USB untuk Android dan Safari Web Inspector untuk iOS. Ketika keduanya tidak tersedia — telepon penguji, build di perangkat orang lain — sisipkan konsol di dalam aplikasi seperti Eruda sehingga kesalahan runtime terlihat tanpa kabel. Reproduksi setiap bug di klien Telegram yang nyata, karena Telegram Web menyembunyikan sebagian besar perilaku yang spesifik untuk WebView.
  5. Bisakah saya menggunakan localStorage dalam Telegram Mini App?
    Di dalam WebView Telegram, localStorage mungkin tidak bertahan di iOS dan beberapa build desktop, jadi memulai ulang dapat menghapusnya. Gunakan CloudStorage untuk pengaturan pengguna yang harus mengikuti akun, DeviceStorage atau SecureStorage dari Bot API 9.0 untuk persistensi lokal, dan backend Anda sendiri untuk sesi, saldo, dan hak akses apa pun.
  6. Apakah Bot API 10.2 merusak Mini Apps yang ada?
    Bisa jadi. Bot API 10.2, yang dirilis pada 14 Juli 2026, melarang penggunaan metode Mini App dari asal lain selain domain asli Mini App. Aplikasi yang memanggil Telegram.WebApp metode dari iframe tersemat, halaman mitra, atau domain sekunder akan mengalami kegagalan panggilan pada klien yang diperbarui. Jaga semua panggilan API Telegram tetap pada domain yang terdaftar dan tukarkan data dengan pihak ketiga melalui backend Anda.
Elizaveta Bydanova
Elizaveta Bydanova
Pemimpin Tim Pengembangan Bisnis, AdsGram

Platform otomatis all-in-one untuk periklanan yang efektif

Mulai perjalanan iklan Anda bersama kami hari ini.