ProgramingTip

신속하게 요금 버튼에 대한 링크를 추가 비용 부담해야합니까?

bestdevel 2020. 12. 31. 23:32
반응형

신속하게 요금 버튼에 대한 링크를 추가 비용 부담해야합니까?


먼저 앱을 시작하기 전에 링크를 얻는 방법을 모르겠습니다. 링크가 각 국가 앱 스토어에 대한 아니면 범용입니까?

또한 그것을하는 방법이 다음과 같이 링크를 두는 것뿐인지 모르겠습니다.

@IBAction func rate(sender: AnyObject) {
    UIApplication.sharedApplication().openURL(NSURL(string : "webLinkHere")!)
}

아니면 다른 방법을 사용합니까?

감사합니다


시도해보고 앱 ID로 방법에서 appId변경 하십시오.

스위프트 5

import StoreKit

func rateApp() {
    if #available(iOS 10.3, *) {
        SKStoreReviewController.requestReview()

    } else if let url = URL(string: "itms-apps://itunes.apple.com/app/" + "appId") {
        if #available(iOS 10, *) {
            UIApplication.shared.open(url, options: [:], completionHandler: nil)

        } else {
            UIApplication.shared.openURL(url)
        }
    }
}

스위프트 3 \ 4

func rateApp() {
    guard let url = URL(string: "itms-apps://itunes.apple.com/app/" + "appId") else {
        return
    }
    if #available(iOS 10, *) {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)

    } else {
        UIApplication.shared.openURL(url)
    }
}

id959379869 앱의 Itune 페이지로 실행할 때의 ID입니다.

예 : https://itunes.apple.com/fr/app/hipster-moustache/ id959379869 ? 산 = 8

ID를 얻는 방법 :

  1. Itunesconnect 계정
  2. 내 앱들
  3. "+"버튼을 클릭하십시오
  4. 새로운 iOS 앱
  5. 채우기는 세부 정보가 필요합니다.
  6. 모든 세부 정보를 입력 한 후 앱으로 이동
  7. 더보기 버튼을 클릭하십시오
  8. AppStore에서보기
  9. 보편적 인 앱 URL로 리디렉션됩니다.
  10. HTTP URL보기

이것은 나를 위해 가장 잘 작동합니다. 사용자를 애플리케이션의 '리뷰 작성'작성기로 직접 안내합니다.

Swift 3.1 (iOS10 이하 지원)

새로운 소개 action=write-review

let appID = "959379869"

if let checkURL = URL(string: "http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=\(appID)&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8") {
    open(url: checkURL)
} else {
    print("invalid url")
}

...

func open(url: URL) {
    if #available(iOS 10, *) {
        UIApplication.shared.open(url, options: [:], completionHandler: { (success) in
            print("Open \(url): \(success)")
        })
    } else if UIApplication.shared.openURL(url) {
            print("Open \(url)")
    }
}

Swift 2.2에서 테스트 및 작동

let appID = "959379869" // Your AppID
if let checkURL = NSURL(string: "http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=\(appID)&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8") {
    if UIApplication.sharedApplication().openURL(checkURL) {
        print("url successfully opened")
    }
} else {
    print("invalid url")
}

스위프트 4

let url = URL(string: "itms-apps:itunes.apple.com/us/app/apple-store/id\(YOURAPPID)?mt=8&action=write-review")!
UIApplication.shared.openURL(url)

이제 iOS 10.3 이상

SKStoreReviewController를 사용하면 사용자가 대화 상자를 통해 앱 내에서 직접 앱을 평가할 수 있습니다. 유일한 다운 사이트는 StoreKit에게 대화 상자를 표시하도록 할 수만 있다고 확신 할 수 있습니다.

import StoreKit

func requestToRate() {
    SKStoreReviewController.requestReview()
}

다음 기능을 사용하고 APP_ID를 자신의 바꿀 수 있습니다. 이 함수를 호출하면 앱 스토어 링크에서 앱이 열리고 사용자는 쉽게 클릭하고 리뷰를 수있는 리뷰 페이지를 볼 수 있습니다.

func rateApp(){
   UIApplication.sharedApplication().openURL(NSURL(string : "itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=\(APP_ID)&onlyLatestVersion=true&pageNumber=0&sortOrdering=1)")!);
}

iOS 10.3+의 경우 간단한 대화 상자로 SKStoreReviewController를 사용하고 경고 스타일 창에서 등급을 선택할 수 있습니다. 사용하려면 StoreKit 라이브러리를 가져와야합니다. 따라서 앱 자체를 평가하는 보편적 인 방법은 다음과 같습니다.

import StoreKit

func rateApp(){
   if #available(iOS 10.3, *) {
      SKStoreReviewController.requestReview()
   } else {
      guard let url = URL(string: "itms-apps://itunes.apple.com/ru/app/cosmeteria/id1270174484") else {
         return
      }

      if #available(iOS 10.0, *) {
         UIApplication.shared.open(url, options: [:], completionHandler: nil)
      } else {
         UIApplication.shared.openURL(url)
      }
   }
}

시뮬레이터에서 실행하려고 할 때 App Store 창이 표시되지 않으므로 장치에서 시도하면 작동합니다. 이 방법은 모든 기능을 사용하여 모든 iOS 버전을 다룹니다. 그리고 애플리케이션 주소 "/ us / app"의 경로 부분은 App Store 현지화를 의미합니다. 예를 들어 "us"는 미국을 의미합니다. 어떤 브라우저에서든 App Store에서 앱을 열면 주소 문자열에서 앱 ID를 쉽게 찾을 수 있으며, 링크를 얻으려면 브라우저에서 주소를 복사하기 만하면됩니다. "itms-apps : //"의 "https : //"를 변경하면 App Store 응용 프로그램에서 앱을 열 수 있고 "https"는 Safari에서 웹 페이지를 열 수 있습니다.


경고 : 시뮬레이터에서 앱을 실행하는 경우

 UIApplication.sharedApplication().openURL(NSURL(string : "url")!) 

시뮬레이터에 앱 스토어가 없기 때문에 작동하지 않습니다. 이 기능을 테스트하려면 기기에서 앱을 실행해야합니다.


Swift 5.0 또는 4.2 : 다음 함수는 사용자를 미국 매장뿐만 아니라 모든 매장의 리뷰 섹션으로 직접 보냅니다.

func rateApp(id : String) {
    guard let url = URL(string : "itms-apps://itunes.apple.com/app/id\(id)?mt=8&action=write-review") else { return }
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
    } else {
        UIApplication.shared.openURL(url)
    }
}

용법:

rateApp(id: "1287000522")

중요 참고 : 이것은 시뮬레이터에서 작동하지 않습니다! 실제 장치에서 테스트하십시오.


itunesconnect 계정으로 이동-> 내 앱-> "+"버튼 클릭-> 새 iOS 앱-> 세부 정보 입력-> 모든 세부 정보를 입력 한 후 앱으로 이동-> 추가 버튼 클릭-> AppStore에서보기-> 앱 URL로 리디렉션합니다. 이는 보편적이며 앱이 게시 된 후에도 동일합니다.


스위프트 3

  func rateApp(){
UIApplication.shared.open(URL(string : "itms-apps://itunes.apple.com/app/id959379869")!, options: [:]) { (done) in
  // Handle results

}}

id959379869 앱의 iTunes 페이지로 이동할 때의 ID입니다.

참조 URL : https://stackoverflow.com/questions/27755069/how-can-i-add-a-link-for-a-rate-button-with-swift

반응형