Unity iOS打開AppStore評星頁面,淺談Application.OpenURL()方法。


http://fairwoodgame.com/blog/?p=38

Unity iOS打開AppStore評星頁面,淺談Application.OpenURL()方法。

太簡單了。我們知道iOS里有個URL Scheme的東西(這個我還沒深究,希望有大神幫我貼個教程,十分感謝~另外Android也有),可以通過打開一個URL來進入iOS的某些應用。比如下面這個鏈接在iOS里點擊就可以直接進入愛摜蛋評星頁面。

itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=564457517

(自己試了下,在瀏覽器里點擊會莫名地跳轉到iTunes而不是App Store,不知道為何;但是應用里點擊是到App Store。)

注意看這個URL的協議itms-apps,這就是AppStore對應的URL Scheme。

那么在Unity里做一個評星功能就很簡單了,使用Application.OpenURL(string url)方法即可,其中url的格式為

“itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id={應用的AppID}”

代碼如下(這么簡單還貼出來。。。)

?
1
2
3
4
5
6
7
#if UNITY_IPHONE || UNITY_EDITOR
     const string APP_ID = "564457517" ;
     var url = string .Format(
         APP_ID);
     Application.OpenURL(url);
#endif

調用后會進入App Store,然后等待很長時間的加載,這么慢你懂的,看到評星頁面打開了。

愛摜蛋評星頁面

可見,Application.OpenURL()方法和iOS中的[[UIApplication sharedApplication] openURL:url]方法作用一樣,完美支持URL Scheme,太方便了(在Unity層即可實現,不用進入iOS層)。

再舉個例子,打開微信搜索,同樣得在iOS里點擊才有效果,任何瀏覽器都可。

weixin://findfriend/search

當然,你也得裝了微信才行。

以后我把URL Scheme研究透了,或許會有更多玩法,敬請期待!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM