"Bu uygulamayı derecelendir / incele" için uygulama mağazası bağlantısı


193

Benim app "oranı / bu uygulamayı gözden geçirmek" özelliği koymak istiyorum.

Doğrudan uygulamayı inceledikleri uygulama mağazasındaki ekrana bağlanmanın bir yolu var mı? Dolayısıyla müşterinin ana uygulama bağlantısını tıklaması gerekmez. Teşekkürler.

EDIT: Yanıt eksikliği nedeniyle bu konuda bir ödül başlatmak. Sadece kristal berraklığında olduğundan emin olmak için: Uygulamamın mağazadaki sayfasına bağlanabileceğimi ve kullanıcıdan "bu uygulamayı gözden geçir" ekranına oradan tıklamasını isteyebileceğimin farkındayım. Soru, "Bu uygulamayı gözden geçir" ekranına doğrudan bağlantı kurmanın mümkün olup olmadığıdır, böylece hiçbir şeye tıklamak zorunda kalmazlar.


1
Cevabımı buradan görebilirsiniz: stackoverflow.com/questions/3011246/…
iwasrobbed

Yanıtlar:


349

İOS 7'den daha düşük sürümler için eskisini kullanın:

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

Bu benim tarafımda çalışıyor (Xcode 5 - iOS 7 - Cihaz !):

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

İOS 8 veya üstü için:

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

Kod snippet'i (kopyalayıp yapıştırabilirsiniz):

#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

167
Not - "type = Mor + Yazılım" vardır orada olmak ve o vardır anlamıyla "Mor Yazılım" olarak - bu şirketinizin adı değil, iPhone uygulamaları için kullanılan bir kod var :) Ben bu out düşündüm önce bir saat boşa ...
Kuba Suder

16
Bunun simülatörde çalışmadığını, ancak gerçek bir cihazda çalıştığını belirtmek gerekir.
Joseph

1
FYI, bu iPad'de çalışıyor gibi görünüyor, ancak SADECE ikinci kez, asla ilk denediğimde. (İTunes ve App Store uygulamalarını öldürdükten sonra)
Michael

13
İOS 7'de bu beni mağaza sayfasına götürüyor, ancak inceleme sekmesini seçmiyor.
devios1

40
İOS 10.3 kapsamında bir var yeni sorgu parametresi URL'ye eklenebilir: action=write-review. Bunu iOS 10.2'de test ettim ve işe yarıyor, ancak bunun ne kadar geriye gittiğini bilmiyorum. Bu, yalnızca inceleme sekmesini göstermek yerine "Yorum Yaz" iletişim kutusunu açar . Örnek: itunes.apple.com/gb/app/…
Joseph Duffy

61

Güncelleme:

Swift 5.1, Xcode 11

Gerçek Cihaz iOS 13.0'da test edildi (Çalışma garantisi)

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.
        }
    }
}

İOS

braketleri appID dizesinden çıkarın ve işe
yarar

7
Bu artık çalışmıyor. <product-url> nedir? Action = write-review. Daha iyi anlaşılması için lütfen bu belgeleri kontrol edin: developer.apple.com/documentation/storekit/…
Karthik Kannan

38

Yukarıda yazılı olan her şey doğrudur. Sadece uygulamaya eklemek için bir örnek ve Gözden Geçirme sayfasını göstermek için iTunesconnect'ten alınan {SİZİN APP Kimliğinizi} gerçek uygulama kimliğine değiştirin. Lütfen yukarıda açıklandığı gibi Simülatörde çalışmadığını unutmayın - sadece cihaz.
- ios 7 değişiklikleri nedeniyle düzeltme.

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]];

Bu benim için boş bir App Store sayfası görüntülüyor gibi görünüyor. Gerçek kimliğin kendisinden önce 'id' eklemeniz gerekiyor gibi görünüyor
Ger

uygulama için parantez gerekli midir? Çünkü onları dahil etmeyi unuttum ve oran fonksiyonu hala iyi çalışıyor.
Glenn

1
{SİZİN APP Kimliğiniz} dışında Number kullanın, "5555555555" @ ANLAMI - parantezler sadece bir değer olduğunu gösteriyor
ETech

37

EDIT: iOS 11 Çözümü

Orijinal cevabımın çözümü budur (aşağıya bakınız). İOS 11 kullanırken aşağıdaki bağlantı biçimi çalışır:

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

Yalnızca APP_IDuygulama kimliğinizle değiştirin . Bağlantının çalışması için anahtar ülke kodudur . Yukarıdaki bağlantı uskodu kullanır, ancak aslında hangi kodun kullanıldığı önemli değildir. Kullanıcı otomatik olarak mağazasına yönlendirilecektir.

iOS 11 Güncellemesi:

Doğrudan İnceleme Sayfasına ulaşmak için diğer yanıtlarda sunulan çözümlerin hiçbirinin iOS 11'de çalışmadığı görülüyor.

Sorun büyük olasılıkla iOS 11 App Store uygulamasında bir uygulama sayfası yok yani, DEĞİL artık Gözden Tab var. Bunun yerine incelemeler artık açıklamanın ve ekran görüntülerinin hemen altında bulunuyor. Tabii ki bu bölüme doğrudan (örneğin bir çeşit çapa ile) ulaşmak hala mümkün olabilir, ancak bu Apple tarafından desteklenmiyor / tasarlanmamış gibi görünüyor .

Aşağıdaki bağlantılardan birini kullanmak artık çalışmıyor. Kullanıcıları hala App Store uygulamasına getiriyorlar, ancak yalnızca boş bir sayfaya getiriyorlar :

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

Bu bağlantıları hala kullanan herkes, uygulamalarını ASAP güncellemelidir , çünkü kullanıcıları boş bir App Store sayfasına yönlendirmek büyük olasılıkla istediğiniz şey değildir.

İnceleme sayfasına değil Uygulama sayfasına atıfta bulunan bağlantılar yine de çalışır, ör.

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

Böylece, kullanıcıları yine de uygulama Mağazası sayfanıza alabilirsiniz, ancak doğrudan inceleme bölümüne artık erişemezsiniz. Kullanıcıların artık geri bildirimlerini bırakmak için gözden geçirme bölümüne manuel olarak ilerlemeleri gerekiyor.

Hiç şüphe yok ki bu "Kullanıcı Deneyimi için harika ve harika bir avantajdır ve geliştiricilerin kullanıcıları rahatsız etmeden yüksek kaliteli incelemeler bırakmalarına yardımcı olur". Aferin Elma ...


SKStoreReviewController. requestReview () çalışmıyor mu?
dev_m

1
SKStoreReviewController hakkında: "StoreKit'ten kullanıcıdan bir uygulama incelemesi istemesini isteyin. Bu herhangi bir kullanıcı arayüzü gösterebilir veya göstermeyebilir". Dolayısıyla SKStoreReviewController çözüm değildir. Bundan kaçınmaya çalışıyorum.
Fallstreak

26

Yukarıdaki tüm yaklaşımlar doğrudur, ancak günümüzde SKStoreProductViewController kullanmak daha iyi kullanıcı deneyimine yol açmaktadır. Kullanmak için aşağıdakileri yapmanız gerekir:

  • uygulamak SKStoreProductViewControllerDelegate uygulama temsilcinize protokolü
  • gerekli productViewControllerDidFinish yöntemini ekleyin :

    - (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
      [viewController dismissViewControllerAnimated: YES completion: nil];
    }
    
  • SKStoreProductViewController sınıfının kullanılabilir olup olmadığını kontrol edin ve gösterin ya da App Store'a geçin:

    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]];
    }
    

5
Bu harika bir çözüm gibi görünüyordu, ama bunun işe yaramasını sağlayamadım. "Yorum Yaz" düğmesi devre dışı bırakıldı. İlk başta bunun dev sürümümü çalıştırdığımı düşündüm ve belki de app store sürümünün yüklenmesi gerektiğini düşündüm. Bu yüzden tamamen yeni bir paket kimliği oluşturdum ve bunu uygulama mağazası sürümünün yanında çalıştırdım ve hala şans yok. Bu gönderiye dayanarak, iOS 7+ için "Yorum Yaz" düğmesi devre dışı görünüyor. Stackoverflow.com/questions/19058069/…
Matt R

@MattR, bu uygulamayı satın almadığınız için olabilir. "Yorum Yaz" düğmesi benim için etkinleştirildi ancak hiçbir şey yapmıyordu. Sadece uygulamayı satın aldıysanız işe yarayıp yaramadığını test etmek zorunda kalacağım.
Kamran Khan

3
Herhangi bir fikir bu uygulama ile varsayılan olarak "yorumlar" sekmesini açmak için nasıl? Apple belgeleri sadece 3 parametre veriyor, ancak hiçbiri ihtiyacım olan şeyle ilgili görünmüyor: SKStoreProductParameterITunesItemIdentifier, SKStoreProductParameterAffiliateToken & SKStoreProductParameterCampaignToken
Jovan

@KamranKhan, ben de aynısını görüyorum. Bunun dev sürümünde devre dışı bırakılıp bırakılmadığını merak ediyorum. İşe yarayıp yaramadığını görmek için bunu bir uygulamada (imzalı) denediniz mi?
Shammi

@Shammi Hayır, kontrol etmedim.
Kamran Khan

15

İOS 11 için çözüm

Kısa App Store URL'leri, yeni iOS 11 App Store'da "inceleme yaz" arayüzünü doğru bir şekilde açmıyor. Örneğin, bu mu değil çalışır:

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

Çözüm, URL'ye şu şekilde iki harfli bir ülke kodu ve uygulama adı eklemektir:

https://itunes.apple.com/tr / tr / app / twitter / id333903271? mt = 8 & eylem = yazma-inceleme

veya

itms-apps: //itunes.apple.com/tr / tr / app / twitter / id333903271? mt = 8 ve işlem = yazma-inceleme

Uygulamanızın tam URL'sini buradan alabilirsiniz: https://linkmaker.itunes.apple.com/

Bu, iOS 11 App Store'daki "inceleme yazma" arayüzünü başarıyla açar.

Düzenleme: @ @ Aşağıda belirtildiği gibi, ülke kodunun yerelleştirilmesi ve uygulama adı değişirse URL'deki uygulama adının güncellenmesi gerekmez.

Umarım Apple bunu kısa URL için yakında çözer. Bakınız rdar: // 34498138


3
WWDC Session 303'te tanıtıldığı gibi iOS 11 için doğru yol budur . Parametrenin mt=8gerekli olmadığını unutmayın . Ayrıca, görünüşe göre URL'deki ülke kodu ve uygulama adı zorunludur, ancak yok sayılır. Dolayısıyla, uygulama adı değiştiğinde URL'nin yerelleştirilmesi veya güncellenmesi gerekmez.
Theo

@ Doğru, sadece kimliğin değişmesi gerekiyor:itms-apps://itunes.apple.com/xy/app/foo/id{your_app_id}?action=write-review
DaveAlden

4
Ciddi anlamda? Bu tür şeylerden kaçınmak için kaç saatlik WWDC izlememiz gerekiyor?!?
thibaut noah

1
Diğerleri için bir not olarak, yeni derin bağlantı WWDC Session 303'te belirtildiği gibi iOS 10.3'ten beri mevcuttur .
Kjuly

12

Swift 2 sürümü

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

11

Önceki tüm bağlantılar artık "Yorumlar" sekmesine doğrudan gitmiyor,

Bu bağlantı doğrudan "Yorumlar Sekmesi" ne yönlendirir:

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

veya

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


1
Apple Geliştirici Kitaplığı'nda kullanıcıyı "Yorumlar Sekmesi" ne yönlendiren resmi bir bağlantı yoktur. Ancak ios4'ten beri apple'ın hala url get parametresi olarak kullandığı viewContentsUserReviews veya id gibi ayrılmış anahtar kelimeler bulabilirsiniz. Güvenli tarafta kalmak istiyorsanız, resmi Link Maker linkmaker.itunes.apple.com/tr-tr adresini ziyaret edin
Satinos

1
@ BayanNehal, soru bağlantılar istiyor. Bunlar şunlardır gerçek cevap, değil bir cevap için bir işaretçi.
Tobi Nary

9

İOS7'de oran ve inceleme için ur uygulamanızı App Store'a geçiren URL değişti:

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

APP_ID öğesinin Uygulama Kimliğinizle değiştirilmesi gerektiğinde.

İOS 6 ve daha eski sürümler için önceki yanıtlardaki URL iyi çalışıyor.

Kaynak: Appirater

Kodlamanın tadını çıkarın .. !!


IPhone'da çalışıyor .. iPad'de hiç test etmedim. Bağlantı iPhone'da çalışır. Hata ayıklamaya çalışın !!
Sahil Mahajan

2
Beyaz bir kare alıyordum çünkü URL'deki numaranıza 'id' yazdığınızı fark etmedim. Ben sadece "... / app / 123123123" denedim, değil: "... / app / id123123123". Haha doğru okumadığım için utanç. Umarım bu yanlışlıkla bunu yapan herkese yardımcı olur.
cclogg

8

Bunu iOS 11+ (yeni uygulama mağazası) 'nda yapmanın yeni bir yolu var . "Yorum Yaz" iletişim kutusunu doğrudan açabilirsiniz.

iOS 11 örneği:

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

veya

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

Notlar:

  • Ülke kodu gerekli ( /us/). Herhangi bir ülke kodu olabilir, önemli değil.
  • Uygulama kimliğini ( 1137397744) uygulama kimliğinizle değiştirin (iTunes URL'sinden alın).
  • Eski iOS sürümünü (11 öncesi) desteklemek istiyorsanız, yalnızca OS sürümü 11'den büyük veya ona eşitse bazı koşullu mantıkların bu şekilde bağlanmasını istersiniz.

8

Bu URL'yi kullanmak benim için mükemmel bir çözümdü. Kullanıcıyı doğrudan Write a Review section. @Joseph Duffy kredisi. DENMELİ

URL = itms-apps://itunes.apple.com/gb/app/idYOUR_APP_ID_HERE?action=write-review&mt=8 değiştirin YOUR_APP_ID_HERE sizin ile AppId

Örnek kod için şunu deneyin:

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!!")
 }

Burada showAlert bir UIAlertController.


2
Lütfen aynı cevabı birden fazla soruya eklemeyin . En iyisini yanıtlayın ve gerisini kopya olarak işaretleyin. Bkz . Birkaç soruya yinelenen cevap eklemek kabul edilebilir mi?
g00glen00b

1
Tamam abi teşekkürler. Ben bu konuda yeniyim ve öğreniyorum. Yol gösterdiğiniz için teşekkür ederiz.
Ankit Kumar Gupta

7

İOS 10.3'ten başlayarak URL'lerinize ve URL'lerinize action=write-reviewsorgu öğesi ekleyebilirsiniz . İOS 10.3 ve sonraki sürümlerde otomatik olarak açılır , daha düşük iOS sürümlerinde ise uygulamanın App Store sayfasına geri döner.https://itunes.apple.com/...https://appsto.re/...Write a review

iOS 11 güncellemesi : Apple'ın linkmaker: linkmaker.itunes.apple.com'u kullanın ve append &action=write-review, gitmek için en güvenli yol gibi görünüyor.


4

iOS 4 "Silme Oranı" işlevini yerine getirdi.

Şimdilik bir uygulamayı derecelendirmenin tek yolu iTunes.

Düzenle: iTunes Link Maker ile uygulamalarınıza bağlantılar oluşturulabilir. Bu sitenin bir öğreticisi var.


Teşekkürler . . . ve aradığım şey iTunes bağlantısı!
William Jockusch

2
İTunes Link Maker'ı deneyin. Anladığım kadarıyla, mağazaya göz atmak için iTunes'un bir kullanıcı kopyasını başlatması. Buraya bir bağlantı yerleştirmek için cevabı düzenleyeceğim.
Kynth

4
NSString *url = [NSString stringWithFormat:@"https://itunes.apple.com/us/app/kidsworld/id906660185?ls=1&mt=8"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

4

Sizi hem iOS 8 hem de iOS 9'daki uygulamanızın inceleme sayfasına götüren Swift 2 sürümü:

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)!)

3

> = İOS8 için: (Basitleştirilmiş @ EliBud'un cevabı).

#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];
    }
}


3

SKStoreProductViewController aracılığıyla AppStore'daki herhangi bir Uygulamaya bağlantı

SKStoreProductViewController aracılığıyla uygulama mağazasından uygulamanıza bağlanmak kolaydır. Ama biraz uğraştım, bu yüzden burada tüm süreci ve bazı kodları göstermeye karar verdim. Bu teknik aynı zamanda her zaman doğru mağazanın kullanılmasını sağlar (yerelleştirilmiş uygulamalar için önemlidir).

Uygulamanızdaki uygulama mağazasının herhangi bir uygulamasının ürün ekranını uygulamalarınızdan herhangi biriyle sunmak için ViewControllers şu adımları izleyin:

  1. Ekle sizin de StoreFit.framework proje ayarlarında > Bağlantı İkili ile Kütüphaneleri - (Target, Yapı Aşamaları
  2. StoreKit öğesini ViewController sınıfına alma
  3. ViewController'ınızın bu protokole uymasını sağlayın SKStoreProductViewControllerDelegate
  4. StoreView'u istediğiniz ürün ekranıyla sunma yöntemini oluşturun
  5. Dismiss StoreView

Ama en önemlisi: Bu - bir nedenden dolayı - simülatörde çalışmıyor - internet bağlantısı olan gerçek bir cihaza kurmanız ve kurmanız gerekiyor.

  1. Projenize StorKit.framework eklenmesi: Bunu proje ayarlarınızda bulun

SWIFT 4: Bu, açıklanan adımlara göre koddur:

    // ----------------------------------------------------------------------------------------
// 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)
    }
}

2

İşte benim app kullanıyorum kodu;

-(void)rateApp {

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

2

Kabul edilen cevap "Yorumlar" sekmesini yükleyemedi. Aşağıda "Ayrıntılar" sekmesi olmadan "İnceleme" sekmesini yükleme yöntemini buldum.

[[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"]];

Değiştir {APP_ID}uygulama mağazasındaki uygulamaların uygulama kimliğine sahip.


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)
        }
    }

2

Apple Geliştirici Belgeleri'nden alıntı

Ayrıca, uygulamanızın ayarlarına veya yapılandırma ekranlarına App Store ürün sayfanıza derin bağlantı veren kalıcı bir bağlantı eklemeye devam edebilirsiniz. Kullanıcıların App Store'da inceleme yazabilecekleri bir sayfayı otomatik olarak açmak için action = write-review sorgu parametresini ürün URL'nize ekleyin.

URL şu şekilde olur:

itms -apps: //itunes.apple.com/app/id YOUR_APP_ID ? action = yazma-inceleme


2

Bu iOS 9 - 11'de iyi çalışıyor.

Önceki sürümlerde test etmedim.

[NSURL URLWithString:@"https://itunes.apple.com/app/idXXXXXXXXXX?action=write-review"];

2
let rateUrl = "itms-apps://itunes.apple.com/app/idYOUR_APP_ID?action=write-review"
if UIApplication.shared.canOpenURL(rateUrl) {
    UIApplication.shared.openURL(rateUrl)
}

0

İOS 10.3'ten başlayarak:

import StoreKit

func someFunction() {
 SKStoreReviewController.requestReview()
}

ancak 10.3 ile piyasaya sürüldü, bu yüzden yukarıda açıklandığı gibi eski sürümler için bazı yedek yöntemlere ihtiyacınız olacak


0

Uygulamanız Beta için onaylanmışsa ve yayınlanmıyorsa, uygulama inceleme bağlantısı kullanılabilir, ancak yorum bırakmak için canlı olmayacaktır.

  1. Giriş iTunes Connect
  2. Tıklayın My Apps
  3. App Iconİlginizi tıklayın
  4. App StoreSayfada olduğundan emin olun
  5. Bölüme gidin App Information(sizi otomatik olarak oraya götürmelidir)
  6. Bu sayfanın altında yazan mavi bir bağlantı var View on App Store. Tıklayın ve boş bir sayfaya açılacak. Sayfanın üst kısmındaki URL çubuğunda bulunanları kopyalayın ve uygulama inceleme bağlantınız budur. Uygulama canlı olduğunda yayınlanacak.

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.