星期五, 5月 25, 2012

First Air Mobile App 上架


最近的專案 手機部分 App 都上架了

Android 沒啥意外的順利上架, 硬要說就是付那US$25元時, Google 要求信用卡持有人身分證明卡了一下, 把 Google 要的資料(我們是附上身份證與信用卡帳單封面)一天後 Google Wallet 就開通了(不過又多等了一天 Google確認帳款有請到), 接下來就順利把 App 給放上去, 約莫一個小時後 Google Play 就可以搜尋下載了.

iOS 的第一次送審結果被說違反 20.1 & 20.2 退件(送出到退回大概經過8天)... 再送一次補了客戶的授權證明(針對 20.1) 跟 活動聲明(針對 20.2) 終於過關了(也大概是8天)~

這是第一個手機 App 也是第一個用 Air 開發的, 因為希望達到 60FPS 操作體驗, 所以就採用了 Starling Framework, 以下大概是有用到的功能或API:

  1. Adobe Air SDK 3.2
  2. Starling Framework 1.0
  3. Accelerometer
  4. Facebook Mobile API
  5. ANE - iNativeAlert : 跳出原生提示訊息用
  6. Camera
  7. CameraRoll(僅iOS)
  8. OSMF MediaPlayer : 用來播放影片的
  9. StageWebViewBridge : 與頁面 JavaScript 溝通,主要用途是 Google Analytics

因為 Starling Framework 所以在大部分的手機上 都可以跑到 60FPS, 但也因為 Starling 有些內建的功能沒法用或有問題,
1. CameraUI 沒法用 : 當然如果把 Starling 的 handleLostContext 設 true 就可以用, 但這樣貼圖記憶體使用就會大增(好像是多1倍) 如果貼圖多的 APP 可能很快就掛了
2. CameraRoll 在 Android 上每點必當 : 每次呼叫 browseForImage() Android 手機幾乎都跳出 App, 曾經在三爽的S2成功過, 但後來還是一直當, 所以 Android 版就把 CameraRoll 拿掉了

另外 使用 Facebook Mobile API 也遇到一些問題, 主要的問題就是""...FB回應真的挺慢的... 還有 FB 的登入視窗跳出來後 預設文字是印尼文.... 這很奇怪, 因為開發時都沒這問題, 且也不是每次都會遇到, 直到要送審前才忽然變這樣... 不知道是不是 FB 改了判別語系的方式, 沒辦法... 只好在登入的 URL 動手腳, 登入的 URL 後面硬加上語系 &locale=zh_TW 就好了, 只是還是會先看到一下印尼文才跳到繁中畫面~ *(這個 Bug Facebook 已經修正了 https://developers.facebook.com/bugs/407246299295529?browse=search_4fab73cda08dd0f21498385 )

其他好像就還好沒啥太大問題, Air 開發好處就是可以無痛發布 iOS & Android 的 App, 基本上我們準備了寬度 320,480,540,640px 四種尺寸的貼圖檔, 大體上發佈出來都很OK, iPhone Android 都可以順利執行, App 下載位置在

Android : https://play.google.com/store/apps/details?id=air.com.media_palette.reddotplan
iOS : http://itunes.apple.com/tw/app/hong-dian-ji-hua/id524902106?l=zh&mt=8

可以下載玩玩看, 說不定還會不小心抽中 Honda CIVIC 一台~


沒有留言: