신속하게 요금 버튼에 대한 링크를 추가 비용 부담해야합니까?
먼저 앱을 시작하기 전에 링크를 얻는 방법을 모르겠습니다. 링크가 각 국가 앱 스토어에 대한 아니면 범용입니까?
또한 그것을하는 방법이 다음과 같이 링크를 두는 것뿐인지 모르겠습니다.
@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를 얻는 방법 :
- Itunesconnect 계정
- 내 앱들
- "+"버튼을 클릭하십시오
- 새로운 iOS 앱
- 채우기는 세부 정보가 필요합니다.
- 모든 세부 정보를 입력 한 후 앱으로 이동
- 더보기 버튼을 클릭하십시오
- AppStore에서보기
- 보편적 인 앱 URL로 리디렉션됩니다.
- 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
'ProgramingTip' 카테고리의 다른 글
오류 : 선택 명령이 사용자에게 거부되었습니다. (0) | 2020.12.31 |
---|---|
UITableView의 iOS 문서 디렉토리에 아카이브 파일을 준비 하시겠습니까? (0) | 2020.12.31 |
Laravel 마이그레이션 : 클래스 "찾을 수 없음" (0) | 2020.12.31 |
최대 용량 모드에서 ResultSet을 추출 할 수 없습니다. (0) | 2020.12.30 |
CardView 배경색 상태가 존중되지 않음 (0) | 2020.12.30 |