Just a Computer Graphics Studio & My Life

[iOS] 家長閘 (Parental Gate)

實在沒有想太多,就把要給兒童使用的APP送審,結果就是被拒絕 (Reject),原因是沒有注意到iOS 7心的送審規定。這才想起幾個月之前的新聞,有使用者反映小孩子會不小心誤觸應用內購買,建議蘋果可以建立配套措施,沒想到⋯⋯這個兒童防護機制已經實行中!

Parental Gate Passcode

對於實作上的影響為何?我們就先來研究家長閘 (Parental Gate)

蘋果在2013年夏天發佈一個新的機制,也就是APP分類多了一個「兒童類(Kids Category)」,它分為三個層級,5歲以下、6到8歲、8到11歲,就必須歸屬於這個類別,當然這類別底下還可細分類別,如教育、遊戲或音樂等。

在這個「兒童類」有特別的規定:

  • 牽涉到行為商業動作如應用內購買和廣告,或是應用會連結到外部,若APP的使用者小於13歲,必須經過家長閘(Parental Gate)來防護。
  • 任何有關會紀錄追蹤的行為廣告(Behavioural Advertising),必須包含隱私政策(Privacy Policy)。

什麼是家長閘(Parental Gate)?

是一種額外的障礙來防止兒童結束該APP,跳到外部網頁瀏覽或在應用內購買花費。我們可以注意到,已經有一些APP設有這個機制,如在打開外部連結前要先輸入通關密碼,或是在進入應用內購買商店前或在進入家長(成人)區前使用三隻手指來關閉提示。

發佈兒童類APP時必須多注意一項規則,已經列在審核規則裡的第24項:

  • 24.1
    Apps primarily intended for use by kids under 13 must include a privacy policy
  • 24.2
    Apps primarily intended for use by kids under 13 may not include behavioral advertising (e.g. the advertiser may not serve ads based on the user’s activity within the App), and any contextual ads presented in the App must be appropriate for kids
  • 24.3
    Apps primarily intended for use by kids under 13 must get parental permission or use a parental gate before allowing the user to link out of the app or engage in commerce
  • 24.4
    Apps in the Kids Category must be made specifically for kids ages 5 and under, ages 6-8, or ages 9-11

以上條約關鍵字:Privacy Policy、Parental Gate、Under 13

如何實作家長閘(Parental Gate)

網路上有開發者直接使用Alert來確認是小孩還是大人。此外有個官方網站(不知是否隸屬於蘋果),實作一個簡易使用的Framework,它的SDK在2013/9/20釋出Version 1.0,據說使用後有非常高的審核通過率,網址:http://parentalgate.com/

它說如果APP被蘋果審核拒絕,我們有兩個選擇可以解決。

  1. 送審時不要把它設定為兒童類
  2. 遵從新的規則……

為了不修改應用內購買(In-App Purchases)、廣告(Advertisements)、推廣(Promotions)等相關程式碼,建議使用Parental Gate SDK,並遵從幾個步驟,聲稱30分鐘內就可以搞定而準備送審。

過程步驟就是找出這些關鍵程式碼:

  • Any link that takes the user outside the app
    Examples: More apps from this developer which launches Safari, Help that launches a uiWebView, ads which when clicked goes to third party website.
  • in-app purchases
    Examples: Tap here to unlock all levels, Click here to buy a jewel
  • Social and other frameworks
    Examples: Facebook Connect (even the native one), feedback frameworks, Tweet this etc

接著在這些程式碼適當處增加Parental Gate。

新的SDK流程:

TAP > Launch-Parental-Gate-View > Parental-Gate-Success-Delegate > Call to launch webview

開發者可以節省幾個禮拜的時間寫程式、測試、審核週期,只要你使用Parental Gate SDK,而且它是免費下載和使用。

2014/12/21更新:Parental Gate SDK從2013/09就不再更新,因應2015/02/01/開始的上架規定,因其缺乏64-bit版本,所以遭到我的棄用⋯⋯

64-bit and iOS 8 Requirements for App Updates

As we announced in October, beginning on February 1, 2015 new iOS apps submitted to the App Store must include 64-bit support and be built with the iOS 8 SDK. Beginning June 1, 2015 app updates will also need to follow the same requirements. To enable 64-bit in your project, we recommend using the default Xcode build setting of “Standard architectures” to build a single binary with both 32-bit and 64-bit code.

投影片

參考

Advertisements

Comments on: "[iOS] 家長閘 (Parental Gate)" (3)

  1. […] 像是下載影片、儲存影片、播放影片、加入我的最愛、應用內購買、限時播放與循環播放、播放清單、推薦親友、獎勵兌換、家長閘等等。不列出來我都忘記,列出來讓我又想起更多細節,乍看之下就只是個影片播放軟體,其中的奧秘都呈現在斷斷續續一年以來的開發過程之中。 […]

    喜歡

  2. […] 像是下載影片、儲存影片、播放影片、加入我的最愛、應用內購買、限時播放與循環播放、播放清單、推薦親友、獎勵兌換、家長閘等等。不列出來我都忘記,列出來讓我又想起更多細節,乍看之下就只是個影片播放軟體,其中的奧秘都呈現在斷斷續續一年以來的開發過程之中。 […]

    喜歡

  3. […] 因為此APP是給小孩子使用,所以會有Parental Gate先阻擋,通過考驗後才會跳出購買訊息~ […]

    喜歡

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

標籤雲

%d 位部落客按了讚: