Tautan aplikasi store untuk “menilai / meninjau aplikasi ini”

192

Saya ingin memasukkan fitur "nilai / tinjau aplikasi ini" ke dalam aplikasi saya.

Apakah ada cara untuk menautkan langsung ke layar di app store tempat mereka meninjau aplikasi? Jadi pelanggan tidak perlu mengklik tautan aplikasi utama. Terima kasih.

EDIT: memulai karunia ini karena kurangnya respons. Untuk memastikannya jelas: Saya sadar bahwa saya dapat menautkan ke halaman aplikasi saya di toko, dan meminta pengguna untuk mengklik dari sana ke layar "tinjau aplikasi ini". Pertanyaannya adalah apakah mungkin untuk menautkan langsung ke layar "tinjau aplikasi ini" sehingga mereka tidak perlu mengklik apa pun.

William Jockusch
sumber
1
Lihat jawaban saya di sini: stackoverflow.com/questions/3011246/…
iwasrobbed

Jawaban:

349

Untuk versi yang lebih rendah dari iOS 7 gunakan yang lama:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID

Ini berfungsi pada saya (Xcode 5 - iOS 7 - Perangkat !):

itms-apps://itunes.apple.com/app/idYOUR_APP_ID

Untuk iOS 8 atau lebih baru:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=YOUR_APP_ID&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software

Cuplikan kode (Anda cukup menyalin & menempelnya):

#define YOUR_APP_STORE_ID 545174222 //Change this one to your ID

static NSString *const iOS7AppStoreURLFormat = @"itms-apps://itunes.apple.com/app/id%d";
static NSString *const iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d";

[NSURL URLWithString:[NSString stringWithFormat:([[UIDevice currentDevice].systemVersion floatValue] >= 7.0f)? iOS7AppStoreURLFormat: iOSAppStoreURLFormat, YOUR_APP_STORE_ID]]; // Would contain the right link
elibud
sumber
165
Catatan - "type = Purple + Software" memiliki berada di sana dan itu memiliki menjadi harfiah "Purple Software" - itu bukan nama perusahaan Anda, itu adalah nama kode untuk aplikasi iPhone :) Aku menyia-nyiakan satu jam sebelum aku tahu ini ...
Kuba Suder
16
Perlu dicatat bahwa ini tidak berfungsi di simulator, tetapi berfungsi pada perangkat yang sebenarnya.
Joseph
1
FYI, ini sepertinya berfungsi di iPad, tetapi HANYA yang kedua, tidak pernah pertama kali saya mencobanya. (Setelah membunuh aplikasi iTunes & App Store)
Michael
13
Di iOS 7 ini membawa saya ke halaman toko, tetapi tidak memilih tab ulasan.
devios1
40
Sebagai bagian dari iOS 10,3 ada parameter permintaan baru yang dapat ditambahkan ke URL: action=write-review. Saya telah menguji ini di iOS 10.2 dan berfungsi, tapi saya tidak tahu seberapa jauh ini berjalan. Ini akan membuka dialog "Tulis Tinjauan" , bukan hanya menampilkan tab ulasan. Contoh: itunes.apple.com/gb/app/…
Joseph Duffy
61

Memperbarui:

Swift 5.1, Xcode 11

Diuji pada Perangkat Nyata iOS 13.0 (Jaminan untuk bekerja)

import StoreKit

func rateApp() {

    if #available(iOS 10.3, *) {

        SKStoreReviewController.requestReview()

    } else {

        let appID = "Your App ID on App Store"
        let urlStr = "https://itunes.apple.com/app/id\(appID)" // (Option 1) Open App Page
        let urlStr = "https://itunes.apple.com/app/id\(appID)?action=write-review" // (Option 2) Open App Review Page

        guard let url = URL(string: urlStr), UIApplication.shared.canOpenURL(url) else { return }

        if #available(iOS 10.0, *) {
            UIApplication.shared.open(url, options: [:], completionHandler: nil)
        } else {
            UIApplication.shared.openURL(url) // openURL(_:) is deprecated from iOS 10.
        }
    }
}
Kuat
sumber
Bekerja di iOS 10.3
Vladimir Shutyuk
hapus tanda kurung dari string appID dan berfungsi
richc
7
Ini tidak berfungsi lagi. Apa yang berhasil adalah <product-url>? Action = write-review. Silakan periksa dokumentasi ini untuk pemahaman yang lebih baik: developer.apple.com/documentation/storekit/…
Karthik Kannan
38

Semuanya, yang ditulis di atas adalah benar. Hanya sampel untuk dimasukkan ke dalam aplikasi dan ubah {ID APP ANDA} menjadi id aplikasi aktual, diambil dari iTunesconnect untuk menampilkan halaman Tinjau. Harap dicatat, seperti yang dikomentari di atas, bahwa itu tidak berfungsi pada Simulator - hanya perangkat.
- Mengoreksi karena perubahan ios 7.

NSString * appId = @"{YOUR APP ID}";
NSString * theUrl = [NSString  stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software",appId];
if ([[UIDevice currentDevice].systemVersion integerValue] > 6) theUrl = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@",appId];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:theUrl]];
ETech
sumber
Sepertinya ini hanya menampilkan halaman App Store kosong untuk saya. Sepertinya Anda perlu menambahkan 'id' sebelum ID yang sebenarnya
Ger
apakah tanda kurung untuk appId diperlukan? Karena saya lupa memasukkan mereka dan fungsi nilai masih berfungsi dengan baik.
Glenn
1
gunakan Nomor kecuali {ID APP ANDA}, MEANS @ "5555555555" - tanda kurung hanya menunjukkan bahwa itu adalah nilai
ETech
37

EDIT: Solusi iOS 11

Ini adalah solusi untuk jawaban awal saya (lihat di bawah). Saat menggunakan iOS 11 format tautan berikut ini akan berfungsi:

https://itunes.apple.com/us/app/appName/idAPP_ID?mt=8&action=write-review

Cukup ganti APP_IDdengan ID aplikasi spesifik Anda. Kunci untuk membuat tautan berfungsi adalah kode negara . Tautan di atas menggunakan uskode tetapi sebenarnya tidak masalah kode mana yang digunakan. Pengguna secara otomatis akan diarahkan ke tokonya.

Pembaruan iOS 11:

Tampaknya tidak ada solusi yang disajikan dalam jawaban lain untuk langsung ke Halaman Tinjauan berfungsi di iOS 11.

Masalahnya kemungkinan besar adalah, bahwa halaman aplikasi di aplikasi iOS 11 App Store TIDAK memiliki Tab Tinjauan lagi. Sebaliknya ulasan sekarang berada tepat di bawah deskripsi dan tangkapan layar. Tentu saja masih mungkin untuk mencapai bagian ini secara langsung (misalnya dengan semacam jangkar), tetapi tampaknya ini tidak didukung / dimaksudkan oleh Apple.

Menggunakan salah satu tautan berikut tidak lagi berfungsi. Mereka masih membawa pengguna ke aplikasi App Store tetapi hanya ke halaman kosong :

itms-apps://itunes.apple.com/app/idYOUR_APP_ID?action=write-review
itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=YOUR_APP_ID&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software

Semua orang yang masih menggunakan tautan ini harus memperbarui aplikasi mereka SECEPATNYA , karena merujuk pengguna ke halaman App Store kosong kemungkinan besar bukan yang Anda maksudkan.

Tautan yang tidak merujuk ke halaman Tinjau tetapi ke halaman Aplikasi, masih berfungsi, misalnya

itms-apps://itunes.apple.com/app/idYOUR_APP_ID   (same as above, but without write-review parameter)

Jadi, Anda masih bisa mendapatkan pengguna ke halaman Toko aplikasi Anda, tetapi tidak langsung ke bagian review lagi. Pengguna sekarang harus menggulir ke bawah ke bagian ulasan secara manual untuk meninggalkan umpan balik mereka.

Tanpa pertanyaan, ini merupakan "manfaat luar biasa dan luar biasa untuk Pengalaman Pengguna dan akan membantu pengembang untuk melibatkan pengguna untuk meninggalkan ulasan berkualitas tinggi tanpa mengganggu mereka". Apel yang dilakukan dengan baik ...

Andrei Herford
sumber
SKStoreReviewController. requestReview () berfungsi atau tidak?
dev_m
1
Tentang SKStoreReviewController: "Minta StoreKit untuk meminta ulasan kepada pengguna. Ini mungkin atau mungkin tidak menampilkan UI apa pun". Jadi SKStoreReviewController bukanlah solusi. Saya berusaha menghindarinya.
Fallstreak
26

Semua pendekatan di atas benar, tetapi saat ini menggunakan SKStoreProductViewController mengarah ke pengalaman pengguna yang lebih baik. Untuk menggunakannya Anda perlu melakukan hal berikut:

  • mengimplementasikan protokol SKStoreProductViewControllerDelegate di delegasi aplikasi Anda
  • tambahkan metode productViewControllerDidFinish yang diperlukan :

    - (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
      [viewController dismissViewControllerAnimated: YES completion: nil];
    }
  • Periksa apakah kelas SKStoreProductViewController tersedia dan tunjukkan atau alihkan ke App Store:

    extern NSString* cAppleID; // must be defined somewhere...
    
    if ([SKStoreProductViewController class] != nil) {
      SKStoreProductViewController* skpvc = [[SKStoreProductViewController new] autorelease];
      skpvc.delegate = self;
      NSDictionary* dict = [NSDictionary dictionaryWithObject: cAppleID forKey: SKStoreProductParameterITunesItemIdentifier];
      [skpvc loadProductWithParameters: dict completionBlock: nil];
      [[self _viewController] presentViewController: skpvc animated: YES completion: nil];
    }
    else {
      static NSString* const iOS7AppStoreURLFormat = @"itms-apps://itunes.apple.com/app/id%@";
      static NSString* const iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@";
      NSString* url = [[NSString alloc] initWithFormat: ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0f) ? iOS7AppStoreURLFormat : iOSAppStoreURLFormat, cAppleID];
      [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
    }
deko
sumber
5
Ini tampak seperti solusi yang hebat, tetapi saya belum bisa membuatnya bekerja. Tombol "Tulis Tinjauan" dinonaktifkan. Saya pikir pada awalnya bahwa ini karena saya telah menjalankan versi dev saya dan berpikir mungkin versi app store harus diinstal. Jadi saya membuat bundel id yang sama sekali baru dan menjalankannya di samping versi app store, dan masih belum berhasil. Berdasarkan pos ini, sepertinya tombol "Tulis Ulasan" dinonaktifkan di iOS 7+ stackoverflow.com/questions/19058069/...
Matt R
@MattR mungkin karena Anda belum membeli aplikasi itu. Tombol "Tulis Tinjauan" diaktifkan untuk saya tetapi tidak melakukan apa-apa. Saya harus menguji apakah itu hanya berfungsi jika Anda telah membeli aplikasi.
Kamran Khan
3
Adakah yang tahu cara membuka tab "ulasan" secara default dengan penerapan ini? Dokumentasi Apple hanya memberi saya 3 parameter tetapi sepertinya tidak ada yang terkait dengan apa yang saya butuhkan: SKStoreProductParameterITunesItemIdentifier, SKStoreProductParameterAffiliateToken & SKStoreProductParameterCampaignToken
Jovan
@ KamranKhan, saya melihat hal yang sama. Saya ingin tahu apakah ini dinonaktifkan pada versi dev. Sudahkah Anda mencoba ini di aplikasi yang dikirim (ditandatangani) untuk melihat apakah itu berfungsi?
Shammi
@Shammi Tidak, saya belum memeriksanya.
Kamran Khan
15

Solusi untuk iOS 11

URL Short App Store tidak membuka antarmuka "tulis ulasan" dengan benar di iOS 11 App Store yang baru. Misalnya, ini tidak berfungsi:

https://itunes.apple.com/app/id333903271?mt=8&action=write-review

Solusinya adalah dengan memasukkan kode negara dua huruf dan nama aplikasi dalam URL, seperti ini:

https://itunes.apple.com/ us / app / twitter / id333903271? mt = 8 & action = tulis ulasan

atau

itms-apps: //itunes.apple.com/ us / app / twitter / id333903271? mt = 8 & action = review-tulis

Anda bisa mendapatkan URL lengkap aplikasi Anda dari sini: https://linkmaker.itunes.apple.com/

Ini berhasil membuka antarmuka "tulis ulasan" di iOS 11 App Store.

Sunting: Seperti @Theo menyebutkan di bawah ini, kode negara tidak perlu dilokalisasi dan nama aplikasi di URL tidak perlu diperbarui jika nama aplikasi berubah.

Semoga Apple akan segera memperbaikinya untuk URL yang lebih pendek. Lihat rdar: // 34498138

neave
sumber
3
Ini adalah cara yang benar untuk iOS 11, seperti yang diperkenalkan di WWDC Session 303 . Perhatikan bahwa parameter mt=8tidak diperlukan. Lebih lanjut, tampaknya kode negara dan nama aplikasi di URL diperlukan, tetapi diabaikan. Jadi URL tidak perlu dilokalkan atau diperbarui ketika nama aplikasi berubah.
Theo
@Anda benar, hanya ID yang perlu diubah:itms-apps://itunes.apple.com/xy/app/foo/id{your_app_id}?action=write-review
DaveAlden
4
Serius? Berapa jam WWDC yang harus kita tonton untuk menghindari hal-hal semacam ini?!?
thibaut noah
1
Sama seperti catatan untuk orang lain, tautan dalam baru tersedia sejak iOS 10.3, seperti yang dikatakan dalam WWDC Session 303 .
Kjuly
12

Versi Swift 2

func jumpToAppStore(appId: String) {
    let url = "itms-apps://itunes.apple.com/app/id\(appId)"
    UIApplication.sharedApplication().openURL(NSURL(string: url)!)
}
Quanlong
sumber
11

Semua tautan sebelumnya tidak lagi langsung ke tab "Ulasan",

Tautan ini akan mengarah langsung ke "Tab Ulasan" secara langsung:

https://itunes.apple.com/app/viewContentsUserReviews?id=AppID

atau

itms-apps: //itunes.apple.com/app/viewContentsUserReviews? id = AppID

Satelit
sumber
1
Tidak ada tautan resmi di Perpustakaan Pengembang Apple yang mengarahkan pengguna ke "Ulasan Tab". Namun sejak ios4 Anda akan menemukan kata kunci yang dipesan seperti viewContentsUserReviews atau id yang apel masih gunakan sebagai url dapatkan parameter. Jika Anda ingin tetap aman, gunakan tautan pembuat tautan resmi.itunes.apple.com/en-us
Satinos
1
@ Ms.Nehal, pertanyaannya menanyakan tautan. Mereka adalah jawaban aktual, bukan penunjuk ke jawaban.
Tobi Nary
9

Di iOS7 URL yang mengalihkan aplikasi Anda ke App Store untuk menilai dan ulasan telah berubah:

itms-apps://itunes.apple.com/app/idAPP_ID

Di mana APP_ID perlu diganti dengan ID Aplikasi Anda.

Untuk iOS 6 dan yang lebih lama, URL dalam jawaban sebelumnya berfungsi dengan baik.

Sumber: Appirater

Nikmati Pengodean .. !!

Sahil Mahajan
sumber
Ini bekerja di iPhone .. Tidak pernah mengujinya di iPad. Tautan berfungsi di iPhone. Coba debug !!
Sahil Mahajan
2
Saya mendapatkan kotak putih karena saya tidak menyadari Anda menambahkan 'id' ke nomor Anda di URL. Saya baru saja mencoba "... / app / 123123123", dan tidak: "... / app / id123123123". Haha malu pada saya karena tidak membaca dengan benar. Semoga ini bisa membantu siapa saja yang tidak sengaja melakukannya juga.
cclogg
8

Ada cara baru untuk melakukan ini di iOS 11+ (toko aplikasi baru). Anda dapat membuka dialog "Tulis Tinjauan" secara langsung.

Contoh iOS 11:

itms-apps://itunes.apple.com/us/app/id1137397744?action=write-review

atau

https://itunes.apple.com/us/app/id1137397744?action=write-review

Catatan:

  • Diperlukan kode negara ( /us/). Ini bisa berupa kode negara apa pun, tidak masalah.
  • Ubah id aplikasi ( 1137397744) menjadi id aplikasi Anda (dapatkan dari URL iTunes).
  • Jika Anda ingin mendukung versi iOS yang lebih lama (pra 11), Anda ingin beberapa logika kondisional hanya menautkan cara ini jika versi OS lebih dari atau sama dengan 11.
kspearrin
sumber
8

Menggunakan URL ini adalah solusi sempurna bagi saya. Dibutuhkan pengguna langsung ke Write a Review section. Kredit ke @ Joseph Duffy. HARUS DICOBA

URL = itms-apps://itunes.apple.com/gb/app/idYOUR_APP_ID_HERE?action=write-review&mt=8 Ganti Your_APP_ID_HERE dengan AppId Anda

Untuk kode contoh coba ini:

Swift 3, Xcode 8.2.1:

 let openAppStoreForRating = "itms-apps://itunes.apple.com/gb/app/id1136613532?action=write-review&mt=8"
 if let url = URL(string: openAppStoreForRating), UIApplication.shared.canOpenURL(url) {
      UIApplication.shared.openURL(url)
 } else {
      showAlert(title: "Cannot open AppStore",message: "Please select our app from the AppStore and write a review for us. Thanks!!")
 }

Di sini showAlert adalah fungsi khusus untuk UIAlertController.

Ankit Kumar Gupta
sumber
2
Tolong jangan tambahkan jawaban yang sama untuk beberapa pertanyaan. Jawab yang terbaik dan tandai sisanya sebagai duplikat. Lihat Apakah diterima untuk menambahkan jawaban rangkap ke beberapa pertanyaan?
g00glen00b
1
Ok bro terima kasih. Saya baru dengan ini dan belajar. Terima kasih telah membimbing akan mengingat hal ini.
Ankit Kumar Gupta
7

Mulai dari iOS 10.3 Anda dapat melampirkan action=write-reviewitem kueri ke URL Anda https://itunes.apple.com/...dan https://appsto.re/.... Di iOS 10.3 dan di atasnya akan terbukaWrite a review secara otomatis, sedangkan pada rilis iOS yang lebih rendah akan jatuh kembali ke halaman App Store aplikasi.

Pembaruan iOS 11 : Gunakan pembuat tautan Apple: linkmaker.itunes.apple.com dan append &action=write-review, tampaknya merupakan cara yang paling aman untuk digunakan.

rshev
sumber
4

iOS 4 telah membuang fungsi "Nilai saat Hapus".

Untuk saat ini satu-satunya cara menilai aplikasi adalah melalui iTunes.

Sunting: Tautan dapat dibuat ke aplikasi Anda melalui iTunes Link Maker. Situs ini memiliki tutorial.

Kynth
sumber
Terima kasih. . . dan yang saya cari adalah tautan iTunes!
William Jockusch
2
Coba Pembuat Tautan iTunes. Pemahaman saya adalah meluncurkan salinan pengguna iTunes untuk menjelajahi toko. Saya akan mengedit jawaban untuk menempatkan tautan di sana.
Kynth
4
NSString *url = [NSString stringWithFormat:@"https://itunes.apple.com/us/app/kidsworld/id906660185?ls=1&mt=8"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
Nikunj Patel
sumber
4

Versi Swift 2 yang sebenarnya membawa Anda ke halaman ulasan untuk aplikasi Anda di iOS 8 dan iOS 9:

let appId = "YOUR_APP_ID"
let url = "itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=\(appId)"

UIApplication.sharedApplication().openURL(NSURL(string: url)!)
pengguna3344977
sumber
3

Untuk> = iOS8: (Jawaban @ EliBud yang disederhanakan).

#define APP_STORE_ID 1108885113

- (void)rateApp{
    static NSString *const iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d";

    NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:iOSAppStoreURLFormat, APP_STORE_ID]];

    if ([[UIApplication sharedApplication] canOpenURL:appStoreURL]) {
        [[UIApplication sharedApplication] openURL:appStoreURL];
    }
}
Mohammad Zaid Pathan
sumber
3

Tautkan ke aplikasi mana pun di AppStore melalui SKStoreProductViewController

Sangat mudah untuk menautkan ke aplikasi Anda di app store melalui SKStoreProductViewController. Tapi saya sedikit kesulitan, jadi saya memutuskan untuk menunjukkan seluruh proses di sini dan beberapa kode yang diperlukan. Teknik ini juga memastikan bahwa selalu toko yang benar akan digunakan (penting untuk aplikasi yang dilokalkan).

Untuk menyajikan layar produk aplikasi apa pun dari app store dalam aplikasi Anda dengan salah satu aplikasi Anda ViewControllers ikuti langkah-langkah ini:

  1. Tambahkan StoreFit.framework dalam pengaturan proyek Anda (Target, Bangun Fase -> Tautan Biner Dengan Perpustakaan
  2. Impor StoreKit ke dalam kelas ViewController
  3. Buat ViewController Anda sesuai dengan protokol ini SKStoreProductViewControllerDelegate
  4. Buat metode untuk menyajikan StoreView dengan layar produk yang Anda inginkan
  5. Singkirkan StoreView

Tetapi yang paling penting: Ini - untuk beberapa alasan - tidak berfungsi di simulator - Anda harus membangun dan menginstal perangkat nyata dengan konektivitas internet.

  1. Menambahkan StorKit.framework ke proyek Anda: Temukan ini di pengaturan proyek Anda

SWIFT 4: Ini adalah kode sesuai dengan langkah-langkah yang dijelaskan di depan:

    // ----------------------------------------------------------------------------------------
// 2. Import StoreKit into the ViewController class
// ----------------------------------------------------------------------------------------
import StoreKit

// ...

// within your ViewController

    // ----------------------------------------------------------------------------------------
    // 4. Create the method to present the StoreView with the product screen you want
    // ----------------------------------------------------------------------------------------
    func showStore() {

        // Define parameter for product (here with ID-Number)
        let parameter : Dictionary<String, Any> = [SKStoreProductParameterITunesItemIdentifier : NSNumber(value: 742562928)]

        // Create a SKStoreProduktViewController instance
        let storeViewController : SKStoreProductViewController = SKStoreProductViewController()

        // set Delegate
        storeViewController.delegate = self

        // load product
        storeViewController.loadProduct(withParameters: parameter) { (success, error) in

            if success == true {
                // show storeController
                self.present(storeViewController, animated: true, completion: nil)
            } else {
                print("NO SUCCESS LOADING PRODUCT SCREEN")
                print("Error ? : \(error?.localizedDescription)")
            }
        }
    }

// ...

// ----------------------------------------------------------------------------------------
// 3. Make your ViewController conforming the protocol SKStoreProductViewControllerDelegate
// ----------------------------------------------------------------------------------------
extension ViewController : SKStoreProductViewControllerDelegate {

    // ----------------------------------------------------------------------------------------
    // 5. Dismiss the StoreView
    // ----------------------------------------------------------------------------------------
    func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) {
        print("RECEIVED a FINISH-Message from SKStoreProduktViewController")
        viewController.dismiss(animated: true, completion: nil)
    }
}
LukeSideWalker
sumber
2

Berikut adalah kode yang saya gunakan di aplikasi saya;

-(void)rateApp {

     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://itunes.apple.com/app/" stringByAppendingString: @"id547101139"]]]; 
}
Ahmet Hayrullahoglu
sumber
2

Jawaban yang diterima gagal memuat tab "Ulasan". Saya menemukan metode di bawah ini untuk memuat tab "Tinjau" tanpa tab "Detail".

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id={APP_ID}&pageNumber=0&sortOrdering=2&mt=8"]];

Ganti {APP_ID}dengan aplikasi aplikasi Anda menyimpan id aplikasi.

TharakaNirmana
sumber
2

SWIFT 3

fileprivate func openAppStore() {
        let appId = "YOUR_APP_ID"
        let url_string = "itms-apps://itunes.apple.com/app/id\(appId)"
        if let url = URL(string: url_string) {
            UIApplication.shared.openURL(url)
        }
    }
Vyacheslav
sumber
2

kutipan dari Dokumentasi Pengembang Apple

Selain itu, Anda dapat terus menyertakan tautan persisten dalam pengaturan atau layar konfigurasi aplikasi Anda yang memiliki tautan dalam ke halaman produk App Store Anda. Untuk secara otomatis membuka halaman tempat pengguna dapat menulis ulasan di App Store, tambahkan tindakan parameter kueri = tulis ulasan ke URL produk Anda.

Jadi URLnya adalah sebagai berikut:

itms-apps: //itunes.apple.com/app/id YOUR_APP_ID ? action = review-tulis

DanLand
sumber
2

Ini berfungsi dengan baik di iOS 9 - 11.

Belum diuji pada versi sebelumnya.

[NSURL URLWithString:@"https://itunes.apple.com/app/idXXXXXXXXXX?action=write-review"];
RainKing
sumber
2
let rateUrl = "itms-apps://itunes.apple.com/app/idYOUR_APP_ID?action=write-review"
if UIApplication.shared.canOpenURL(rateUrl) {
    UIApplication.shared.openURL(rateUrl)
}
shadi abusamra
sumber
0

Mulai di iOS 10.3:

import StoreKit

func someFunction() {
 SKStoreReviewController.requestReview()
}

tetapi baru saja dirilis dengan 10.3, jadi Anda masih memerlukan beberapa metode cadangan untuk versi yang lebih lama seperti dijelaskan di atas

Alex
sumber
0

Jika aplikasi Anda telah disetujui untuk Beta dan tidak aktif, maka tautan ulasan aplikasi tersedia tetapi tidak akan langsung ditayangkan.

  1. Masuk ke iTunes Connect
  2. Klik My Apps
  3. Klik yang App IconAnda minati
  4. Pastikan Anda berada di App Storehalaman
  5. Pergi keApp Information bagian (itu akan secara otomatis membawa Anda ke sana)
  6. Di bagian bawah halaman itu ada tautan biru yang bertuliskan View on App Store. Klik dan itu akan terbuka ke halaman kosong. Salin apa yang ada di bilah url di bagian atas halaman dan itulah tautan ulasan aplikasi Anda. Ini akan langsung tayang setelah aplikasi ditayangkan.

masukkan deskripsi gambar di sini

Lance Samaria
sumber