iOS應用內評價與購買三方APP組件

iOS應用內評價與購買三方APP組件

    首先來講應用內評價組件,應用內評價組件是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

相關文章
相關標籤/搜索