App內(nèi)評分
蘋果在iOS 10.3中增加了App評分的新API已骇,用戶可以直接在App內(nèi)評分,而不用跳轉(zhuǎn)到App Store颗管。
使用非常簡單穴亏,只有一行代碼蜂挪,但也說明了它沒有任何可定制性。
此API使用前需要 #import <StoreKit/StoreKit.h>
:
if (@available(iOS 10.3, *)) {
[SKStoreReviewController requestReview];
}
顯示效果如下圖:
點擊星星即可評分嗓化,評分之后會顯示提交按鈕:
“提交”按鈕僅在生產(chǎn)環(huán)境(上傳App Store的包)才是有效的棠涮,其余均為上圖中的灰色禁用狀態(tài)。
注意:
蘋果官方說不能騷擾用戶刺覆,因此使用此API有非常嚴(yán)格的限制严肪。
按蘋果規(guī)定,每臺設(shè)備、每個App诬垂、每年只能彈出3次該提示窗口,如果超過這個次數(shù)伦仍,則什么都不會顯示结窘。(╯‵□′)╯︵┻━┻
雖然規(guī)定嚴(yán)格,但它非常方便充蓝,用戶隨手一點就可以給App評分了隧枫。再想想以前的方式:先離開App跳轉(zhuǎn)到App Store,等待網(wǎng)絡(luò)加載谓苟,在那么長的頁面中找到評分入口官脓。。涝焙。破壞用戶使用App的整體性卑笨、影響用戶心情、浪費用戶時間仑撞、增加用戶學(xué)習(xí)成本赤兴。。隧哮⊥傲迹可以說毫無優(yōu)點。即便我自己作為一個開發(fā)者沮翔,都很少跳轉(zhuǎn)到應(yīng)用商店給App評分陨帆,但如果我發(fā)現(xiàn)哪個App使用了這個新API,我一般至少給個4星好評采蚀!舉手之勞疲牵,何樂而不為呢?(~ ̄▽ ̄)~
因此榆鼠,我們必須利用好每年的這3次機會瑰步。蘋果官方的意思是,你應(yīng)該在用戶對你的App有了整體的了解璧眠,且對你的App感到滿意的時候彈出窗口缩焦,請用戶給予評分。
這么玄學(xué)的狀態(tài)怎么把握呢责静?舉個栗子袁滥,你的App是一款游戲,用戶正在打關(guān)底boss灾螃,你肯定不想在這個時候彈出窗口讓用戶評分吧(保證他給你一星)题翻?等他成功通關(guān)的時候,這時他正心滿意足,肯定不介意賞你幾顆星星嵌赠。
新API雖然方便又好用塑荒,但是次數(shù)實在太少,而且彈出了用戶可能也會點擊“取消”姜挺,關(guān)鍵這也會使次數(shù)-1齿税!而且,這個功能是有可能被用戶關(guān)閉的炊豪,在系統(tǒng)設(shè)置->iTunes Store與App Store中可以找到“App內(nèi)評分及評論”的開關(guān)凌箕,如果用戶關(guān)閉了這個開關(guān),則上面的窗口也不會彈出词渤。
所以牵舱,我們還是需要有個跳轉(zhuǎn)到App Store的方法做保障,在次數(shù)不足時(App中無法獲取到“App內(nèi)評分及評論”開關(guān)的狀態(tài))使用缺虐。
Deep Link
大家應(yīng)該都知道跳轉(zhuǎn)到App Store的方法:
NSString *appURL = @"https://itunes.apple.com/cn/app/idAppID";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appURL]];
這樣可以跳轉(zhuǎn)到自己的APP在應(yīng)用商店的地址芜壁,但是有可能用戶找不到在哪評分?(要相信高氮,真的有這樣的用戶存在)
因此沿盅,下面介紹一種可以直接跳轉(zhuǎn)到評分頁面的方法。這個方法其實在上述新API的注釋中蘋果已經(jīng)提到纫溃,他們稱為“Deep Link”腰涧。使用方式與上面的方法一致,只是在URL后面拼接一個query params:action=write-review
紊浩。
下面是完整代碼:
NSString *appURL = @"https://itunes.apple.com/cn/app/idAppID?action=write-review";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appURL]];
它在App Store中的顯示效果如下:
怎么找到自己的AppID窖铡?
- 如果你的App已經(jīng)上線,那么在App Store中找到你的App坊谁,點擊分享->拷貝鏈接->在別處粘貼费彼,就可以在鏈接末尾找到類似于
id123456789
的字符串,這串?dāng)?shù)字就是你的AppID了口芍。 - 不管你的App是否已經(jīng)上線箍铲,在App Store Connect(以前叫iTunes Connect)中找到你的App,它的位置在下圖中的兩處紅框中可以找到: