Saya membuat versi gratis dari permainan iPhone saya. Saya ingin memiliki tombol di dalam versi gratis yang membawa orang ke versi berbayar di app store. Jika saya menggunakan tautan standar
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
iPhone membuka Safari terlebih dahulu, lalu app store. Saya telah menggunakan aplikasi lain yang membuka app store secara langsung, jadi saya tahu itu mungkin.
Ada ide? Apa Skema URL untuk toko aplikasi?
ios
objective-c
app-store
matt
sumber
sumber
Jawaban:
Diedit pada 2016-02-02
Mulai dari iOS 6 kelas SKStoreProductViewController diperkenalkan. Anda dapat menautkan aplikasi tanpa meninggalkan aplikasi Anda. Cuplikan kode dalam Swift 3.x / 2.x dan Objective-C ada di sini .
Dari Berita dan Pengumuman Untuk Pengembang Apple .
Catatan tambahan:
Anda dapat mengganti
http://
denganitms://
atauitms-apps://
untuk menghindari pengalihan.Harap dicatat bahwa
itms://
akan mengirim pengguna ke iTunes store danitms-apps://
mengirimkannya ke App Store!Untuk info tentang penamaan, lihat Apple QA1633:
https://developer.apple.com/library/content/qa/qa1633/_index.html .
Edit (per Januari 2015):
itunes.com/apps tautan harus diperbarui ke appstore.com/apps. Lihat QA1633 di atas, yang telah diperbarui. QA1629 baru menyarankan langkah-langkah dan kode ini untuk meluncurkan toko dari aplikasi:
NSURL
objek dengan iTunes URL disalin, kemudian lulus obyek ini untukUIApplication
'sopenURL
: metode untuk membuka item Anda di App Store.Kode sampel:
Cepat 4.2
sumber
appname
? Apakah itu "Nama Tampilan Bundel" aplikasi? Apakah ini case-insensitive? Bagaimana ruang kosong ditangani, dll?Jika Anda ingin membuka aplikasi langsung ke App Store, Anda harus menggunakan:
itms-apps: // ...
Dengan cara ini, ia akan langsung membuka aplikasi App Store di perangkat, alih-alih pergi ke iTunes terlebih dahulu, kemudian hanya membuka App Store (saat hanya menggunakan itms: //)
Semoga itu bisa membantu.
EDIT: APR, 2017. itms-apps: // sebenarnya berfungsi lagi di iOS10. Saya mengujinya.
EDIT: April, 2013. Ini tidak lagi berfungsi di iOS5 dan di atas. Gunakan saja
dan tidak ada lagi arahan ulang.
sumber
itms
membuka itunes. saatitms-apps
membuka App Store. Ini adalah perbedaan utama jika mendorong pengguna untuk memperbarui! (iOS 10)itms-apps
membuka aplikasi App Store untuk saya viaopenURL:
di iOS 10.2. Tampaknya tidak ada masalah.Mulai dari iOS 6 cara yang benar untuk melakukannya dengan menggunakan kelas SKStoreProductViewController .
Swift 5.x :
Swift 3.x :
Cepat 3.2
Swift 2.x :
tujuan-C :
sumber
Untuk musim panas 2015 dan seterusnya ...
ganti 'id1234567890' dengan 'id' dan 'sepuluh digit angka Anda'
Ini berfungsi dengan baik di semua perangkat .
Itu langsung pergi ke app store, tidak ada arahan ulang.
Tidak apa-apa untuk semua toko nasional .
Memang benar Anda harus pindah menggunakan
loadProductWithParameters
, tetapi jika tujuan tautannya adalah untuk memperbarui aplikasi yang sebenarnya Anda masuki: mungkin lebih baik menggunakan pendekatan "kuno" ini.sumber
Apple baru saja mengumumkan url appstore.com.
https://developer.apple.com/library/ios/qa/qa1633/_index.html
sumber
Kode ini menghasilkan tautan App Store di iOS
Ganti itms-apps dengan http di Mac:
Buka URL di iOS:
Mac:
sumber
Untuk memiliki tautan langsung tanpa pengalihan:
http://
denganitms-apps://
[[UIApplication sharedApplication] openURL:url];
Hati-hati, tautan itu hanya berfungsi pada perangkat yang sebenarnya, bukan di simulator.
Sumber: https://developer.apple.com/library/ios/#qa/qa2008/qa1629.html
sumber
Cukup ubah 'itunes' ke 'phobos' di tautan aplikasi.
http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
Sekarang akan membuka App Store secara langsung
sumber
Ini bekerja dengan baik untuk saya hanya menggunakan ID aplikasi:
Jumlah pengalihan adalah NOL.
sumber
Sejumlah jawaban menyarankan menggunakan 'itms' atau 'itms-apps' tetapi praktik ini tidak secara khusus direkomendasikan oleh Apple. Mereka hanya menawarkan cara berikut untuk membuka App Store:
Listing 1 Meluncurkan App Store dari aplikasi iOS
Lihat https://developer.apple.com/library/ios/qa/qa1629/_index.html terakhir diperbarui Maret, 2014 sebagai jawaban ini.
Untuk aplikasi yang mendukung iOS 6 dan di atasnya, Apple menawarkan mekanisme dalam aplikasi untuk menghadirkan App Store:
SKStoreProductViewController
Perhatikan bahwa pada iOS6, blok penyelesaian mungkin tidak dipanggil jika ada kesalahan. Tampaknya ini adalah bug yang diselesaikan di iOS 7.
sumber
Jika Anda ingin menautkan ke aplikasi pengembang dan nama pengembang memiliki tanda baca atau spasi (mis. Development Company, LLC) dari URL Anda seperti ini:
Kalau tidak, ia mengembalikan "Permintaan ini tidak dapat diproses" di iOS 4.3.3
sumber
Anda bisa mendapatkan tautan ke item tertentu di app store atau iTunes melalui pembuat tautan di: http://itunes.apple.com/linkmaker/
sumber
Ini berfungsi dan menghubungkan langsung di ios5
sumber
Ini adalah cara sederhana dan singkat untuk mengarahkan / menautkan aplikasi lain yang ada di app store.
sumber
Untuk Xcode 9.1 dan Swift 4:
2.Konfigurasi protokol
3. Terapkan protokol
3.1
catatan:
sumber
Saya dapat mengonfirmasi bahwa jika Anda membuat aplikasi di iTunes Connect, Anda akan mendapatkan id aplikasi Anda sebelum mengirimkannya.
Karena itu..
Berhasil
sumber
Membuat tautan dapat menjadi masalah yang rumit ketika mendukung banyak OS dan banyak platform. Misalnya WebObjects tidak didukung di iOS 7 (beberapa di antaranya), beberapa tautan yang Anda buat akan membuka toko negara lain daripada pengguna, dll.
Ada perpustakaan open source yang disebut iLink yang dapat membantu Anda.
Ada keuntungan dari perpustakaan ini adalah bahwa tautan akan ditemukan dan dibuat pada saat run time (perpustakaan akan memeriksa ID aplikasi dan OS yang sedang berjalan dan akan mencari tahu tautan apa yang harus dibuat). Poin terbaik dalam hal ini adalah Anda tidak perlu mengkonfigurasi hampir semua hal sebelum menggunakannya sehingga bebas dari kesalahan dan akan selalu berfungsi. Itu bagus juga jika Anda memiliki beberapa target pada proyek yang sama sehingga Anda tidak harus mengingat ID aplikasi atau tautan mana yang digunakan. Pustaka ini juga akan meminta pengguna untuk memperbarui aplikasi jika ada versi baru di toko (ini dibangun di dalam dan Anda mematikannya dengan bendera sederhana) langsung menunjuk ke halaman peningkatan aplikasi jika pengguna setuju.
Salin 2 file perpustakaan ke proyek Anda (iLink.h & iLink.m).
Di appDelegate.m Anda:
dan di tempat Anda ingin membuka halaman peringkat misalnya gunakan saja:
Jangan lupa untuk mengimpor iLink.h pada file yang sama.
Ada dokumen yang sangat bagus untuk seluruh perpustakaan di sana dan contoh proyek untuk iPhone dan untuk Mac.
sumber
Setidaknya iOS 9 ke atas
Sebuah aplikasi
Daftar aplikasi pengembang
sumber
appName
tidak perlu.Menurut dokumen terbaru Apple, Anda harus menggunakan
atau
sumber
itms:
atauitms-apps:
. Tautan yang menggunakan skema itu berfungsi dengan baik di perangkat saya yang menjalankan iOS 12.Meskipun ada banyak jawaban di sini, tidak ada saran untuk menautkan ke aplikasi pengembang yang tampaknya berfungsi lagi.
Ketika saya terakhir mengunjungi saya bisa membuatnya bekerja menggunakan format:
Ini tidak lagi berfungsi, tetapi menghapus nama pengembang tidak:
sumber
Jika Anda memiliki id toko aplikasi, Anda sebaiknya menggunakannya. Terutama jika Anda di masa depan dapat mengubah nama aplikasi.
Jika Anda tidak memiliki id toko aplikasi, Anda dapat membuat url berdasarkan dokumentasi ini https://developer.apple.com/library/ios/qa/qa1633/_index.html
Lulus tes ini
sumber
Semua jawaban sudah usang dan tidak berfungsi; gunakan metode di bawah ini.
Semua aplikasi pengembang:
itms-apps://apps.apple.com/developer/developer-name/developerId
Aplikasi tunggal:
itms-apps://itunes.apple.com/app/appId
sumber
itu akan membuka App Store secara langsung
sumber
Coba dengan cara ini
http://itunes.apple.com/lookup?id= "ID aplikasi Anda di sini" kembalikan json.Dari ini, cari kunci " trackViewUrl " dan nilainya adalah url yang diinginkan. gunakan url ini (ganti saja
https://
denganitms-apps://
). Ini berfungsi dengan baik.Misalnya jika ID aplikasi Anda xyz kemudian buka tautan ini http://itunes.apple.com/lookup?id=xyz
Kemudian cari url untuk kunci " trackViewUrl ". Ini adalah url untuk aplikasi Anda di app store dan untuk menggunakan url ini di xcode coba ini
Terima kasih
sumber