首先來講應用內評價組件,應用內評價組件是iOS10.3中新引入的功能。其封裝在StoreKit框架中。用戶能夠直接在APP內喚起評價組件對應用程序進行評星,示例代碼以下:app
[SKStoreReviewController requestReview];
效果以下圖:框架
在模擬器上,這個Submit按鈕是不可點擊的,若是在真機上,而且應用程序已經上線,能夠直接進行評價。這個方便的評價組件能夠避免讓用戶跳出APP進行評價的很差體驗。ide
SKStoreReviewController中只有requestReview這一個類方法,須要注意,只有在iOS10.3後才能夠使用。可是StoreKit這個框架很早就有了。裏面還有一個類能夠讓用戶直接在應用內打開一個第三方應用的AppStore購買頁。示例代碼以下:網站
SKStoreProductViewController * controller = [[SKStoreProductViewController alloc]init]; [self presentViewController:controller animated:YES completion:nil]; [controller loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:@(321231)} completionBlock:^(BOOL result, NSError * _Nullable error) { }];
上面代碼SKStoreProuctViewController是應用程序購買頁視圖控制器,其調用loadProductWithParameters方法進行頁面的加載,這個方法有兩個參數,第1個參數用來設置配置字典,第2個參數回調Block來告訴開發者頁面的加載是否成功。關於配置字典,有以下鍵值對可用:編碼
//設置要加載的APPID NSNumber類型 SKStoreProductParameterITunesItemIdentifier //廣告token SKStoreProductParameterAdvertisingPartnerToken //affiliate token SKStoreProductParameterAffiliateToken //CampaignToken SKStoreProductParameterCampaignToken //ProviderToken SKStoreProductParameterProviderToken
再多說一點,關於appid的獲取,能夠直接在https://linkmaker.itunes.apple.com/。網站進行搜索,以後能夠獲取到應用的下載url地址,這個url地址是被編碼過的,解碼後其中的參數即有appid值。url