iOS開發(fā) - 蘋果APP評分機制實現(xiàn)

蘋果APP評分機制開發(fā)

  • 1.頻率:一款App每年只能顯示三次評分彈窗,無論更新的頻率如何。一旦用戶對App進行評分,他們不會再看到評分彈窗;
  • 2.用戶可以選擇在iOS設置中完全禁用應用評分彈窗;
  • 3.實現(xiàn)方式以iOS10.3為分水嶺(iOS10.3以前APP內(nèi)部打開頁面跳轉(zhuǎn)到評分,iOS10.3以后APP內(nèi)打開評分彈框)
  • 4.完全的自定義,打開APP Store中的對應應用的詳情頁,在APP Store中評分(無次數(shù)限制,需接口記錄當前用戶是否已評分,審核時不能彈出——有上線被拒風險)

總結三種實方法

實現(xiàn)方法

一、APP內(nèi)部打開頁面跳轉(zhuǎn)到評分

/*
    iOS6.0提供了一個框架StoreKit.framework,
     1.導入StoreKit.framework,
     2.在需要跳轉(zhuǎn)的控制器里面添加頭文件 #import <StoreKit/StoreKit.h>,
     3.實現(xiàn)代理方法:< SKStorePRoductViewControllerDelegate >
     */

 SKStoreProductViewController *storeProductViewController;

 [storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:KAPPID} completionBlock:^(BOOL result, NSError * _Nullable error) {
        if (error){
            DLog(@"error %@ with userInfo %@",error,[error userInfo]);
        }else{
            [self presentViewController:storeProductViewController animated:YES completion:nil];
        }
    }];

SKStoreProductViewControllerDelegate代理方法

//Appstore 取消按鈕的回調(diào)
-(void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController
{
    [storeProductViewController dismissViewControllerAnimated:YES completion:nil];
}

二、(iOS10.3之后的方法)APP內(nèi)打開評分彈框

iOS 10.3之后,用戶可以在APP內(nèi)直接進行評分,不需要再跳轉(zhuǎn)到AppStore

\color{red}{? 未上線時“提交”按鈕是灰色的無響應事件}
\color{red}{? 僅支持iOS10.3以上的版本}
\color{red}{? 每個APP內(nèi)每年最多彈出3次評分}

OC版:
引入框架
#import <StoreKit/StoreKit.h>
#import "Availability.h"(用于判斷 ios 版本)
調(diào)用requestReview方法

if (__IPHONE_10_3){
        //一句話實現(xiàn)在App內(nèi)直接評論了。然而需要注意的是:打開次數(shù)一年不能多于3次。(開發(fā)期間可以無限制彈出,方便測試)
        [SKStoreReviewController requestReview];
   } else {
        NSLog (@"系統(tǒng)版本不支持此方法");
}

Swift 版:
引入框架
import StoreKit
調(diào)用requestReview方法

SKStoreReviewController.requestReview()

三、跳轉(zhuǎn)到App Store評分、評價

\color{red}{? 跳轉(zhuǎn)App Store評分}
\color{red}{? 可以評分,可以評價內(nèi)容}

跳轉(zhuǎn)到APP Store的應用詳情位置

  • 調(diào)用 UIApplication 的 openURL:方法,打開當前 App 的 App Store URL
// openURL: 方法在 iOS 10 以后已被棄用,替換為 openURL:options:completionHandler:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/app/id123456789"]];
//id 字符串后續(xù)的數(shù)字為當前 App 對應的 Apple ID可以在 App Store Connect 后臺查到

id字符串后續(xù)的數(shù)字為當前 App 對應的 Apple ID可以在 App Store Connect 后臺查到

這種方式只打開 App 在 App Store 詳情頁面,用戶如果想進行評分或評論,需要在該頁面往下滑動,找到“評分及評論”功能。

  • 跳轉(zhuǎn)到 App Store 后,直接彈出“撰寫評論”頁面,可以在上述 App 的鏈接地址后面加上 action=write-review
itms-apps://itunes.apple.com/app/id123456789?action=write-review
  • 打開應用在App Store中的“評分及評論”頁面
itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=123456789
冬日里的一抹紅

方法不重要,重要的是在應用APP評分機制時需要清楚以下的四個問題:

  • 1.評分彈出的時機(位置);
  • 2.評分彈出的時間間隔;
  • 3.評分彈出的時間點;
  • 4.選用合適的實現(xiàn)方式

上展示:

APP內(nèi)評分
不能提交

\color{gray}{歡迎大佬兒來指正糾錯,共同學習???。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1.只針對活躍用戶彈 第一次進來的新用戶沒必要彈,活躍度不高的用戶也沒必要彈 2.彈過一次被取消后 至少一個月內(nèi)不...
    monkey姜啦閱讀 2,103評論 0 1
  • 支持 iOS 版本:iOS10.3 以上限制條件:1.每年最多使用 3 次彈窗來請求用戶評分。2.只能評星,不能寫...
    LearningCoding閱讀 7,272評論 0 7
  • 1、App內(nèi)評分 在iOS10.3之后官方API提供了應用內(nèi)就能讓用戶給App評分的功能。官方文檔鏈接:https...
    程序員學哥閱讀 2,632評論 0 7
  • iOS10.3蘋果新增了一些比較實用的功能,主要有: 開發(fā)者可以隨時更新App的圖標,不再需要通過更新App實現(xiàn) ...
    hanryChen閱讀 2,536評論 2 6
  • App Store評分方式 1、通用方式通過App內(nèi)部打開網(wǎng)頁形式,跳轉(zhuǎn)到AppStore編輯評論,可評分,可評論...
    SuKing閱讀 2,396評論 0 1

友情鏈接更多精彩內(nèi)容