去APP Store评分撰写评论方案
(一)?????? 跳轉(zhuǎn)APP Store的方式,在APP Store應(yīng)用內(nèi)進(jìn)行評(píng)分
實(shí)現(xiàn)方式:
以[[UIApplicationsharedApplication] openURL:url的方式去評(píng)分
iOS 7.0 以后 的url :@"https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%APPID&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8"
iOS 11之后可以直接跳轉(zhuǎn)到評(píng)分編輯頁(yè)面]
url:@"https://itunes.apple.com/us/app/twitter/idAPPID?mt=8&action=write-review"?
? NSString *str = [NSStringstringWithFormat:
???????????????????? @"https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8",你的APPID]; //appID 解釋如下
??? if ([[[UIDevicecurrentDevice] systemVersion]intValue]>=11) {
??????? str = [NSStringstringWithFormat:
???????????????????? @"https://itunes.apple.com/us/app/twitter/id%@?mt=8&action=write-review",你的APPID];
??? }
???
??? NSURL *url = [NSURLURLWithString:str];
??? if ([[UIApplicationsharedApplication] canOpenURL:url])//判斷當(dāng)前環(huán)境是否可以打開(kāi)此url
??? {
??????? [[UIApplicationsharedApplication] openURL:url];
??? }
(二)?????? iOS 6+可以支持應(yīng)用內(nèi)評(píng)分
?? 在APP內(nèi)部加載App Store 展示APP信息頁(yè)面,但不能直接跳轉(zhuǎn)到評(píng)論編輯頁(yè)面。在加載處App Store展示頁(yè)面后,需要用戶(hù)去點(diǎn)擊評(píng)論→撰寫(xiě)評(píng)論,多兩步操作,部分用戶(hù)可能存在操作障礙
?
實(shí)現(xiàn)方式:
1.引入 StoreKit庫(kù)
#import <StoreKit/StoreKit.h>
2.在使用的的類(lèi)遵循SKStoreProductViewControllerDelegate協(xié)議
3.實(shí)現(xiàn)去評(píng)分跳轉(zhuǎn)方法,在要跳轉(zhuǎn)的地方直接調(diào)用即可
- (void)showAppStoreReView
{
??? SKStoreProductViewController*storeProductViewContorller = [[SKStoreProductViewControlleralloc] init];
???storeProductViewContorller.delegate = self;
??? //加載App Store視圖展示
???[storeProductViewContorller loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:@(1133379943)}completionBlock:^(BOOL result,NSError *error) {
??????? if (result) {
??????????? [selfpresentViewController:storeProductViewContorlleranimated:YEScompletion:^{
??????????? }];
? ? ? ? }else{
??????????? NSLog(@"錯(cuò)誤:%@" ,error);
? ? ? ? ? ?? ? ? ? }
? ? ? ?? ? }];
}
?//4、實(shí)現(xiàn)代理回調(diào)方法
? ? ??-(void)productViewControllerDidFinish:(SKStoreProductViewController*)viewController {
??????? [selfdismissViewControllerAnimated:YEScompletion:^{
??? }];
}
這樣就OK啦。
(三)?????? iOS 10.3以后可以支持應(yīng)用內(nèi)彈框評(píng)分
此種方式會(huì)有以下問(wèn)題
1、官方文當(dāng)說(shuō)評(píng)價(jià)的框受App Store管理,所以may or may not彈出評(píng)價(jià)框,不建議用按鈕之類(lèi)的主動(dòng)彈出來(lái),
2、把框彈出來(lái)之后,只能評(píng)價(jià)星星,不能填寫(xiě)文字評(píng)價(jià)
3、網(wǎng)上說(shuō)彈出次數(shù)是一年最多三次, 系統(tǒng)明確說(shuō)了,不要用按鈕之類(lèi)的主動(dòng)調(diào)用(并不是每次調(diào)用就會(huì)出來(lái)
實(shí)現(xiàn)方式
1.引入 StoreKit庫(kù)
#import <StoreKit/StoreKit.h>
2.實(shí)現(xiàn)跳轉(zhuǎn)方法
- (void)showAppStoreReView{
? ?//僅支持iOS10.3+(需要做校驗(yàn))且每個(gè)APP內(nèi)每年最多彈出3次評(píng)分alart
if([SKStoreReviewControllerrespondsToSelector:@selector(requestReview)]){
? ?//防止鍵盤(pán)遮擋
[[UIApplicationsharedApplication].keyWindowendEditing:YES];
?[SKStoreReviewControllerrequestReview];//調(diào)用彈框
? ? } else {
? ? ? ??//??????? 不論iOS 版本均可使用APP內(nèi)部打開(kāi)網(wǎng)頁(yè)形式,跳轉(zhuǎn)到App Store 直接編輯評(píng)論
NSString *urlString=? NSString *str =[NSStringstringWithFormat:@"https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8",你的APPID];
??????? if ([[UIApplicationsharedApplication] canOpenURL: urlString])//判斷當(dāng)前環(huán)境是否可以打開(kāi)此url
??? {
??????? [[UIApplicationsharedApplication] openURL: urlString];
??? }
???????
??? }
???
}
總結(jié)
以上是生活随笔為你收集整理的去APP Store评分撰写评论方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 什么公司邮箱邮件系统安全,安全邮箱格式怎
- 下一篇: 葫芦书笔记----CNN和RNN