SDK 規定

應用程式開發人員經常會利用第三方程式碼 (例如 SDK) 在自家應用程式中整合重要的功能和服務。在應用程式中加入 SDK 時,您不僅要確保使用者的安全,也要防止應用程式因此出現安全漏洞。在本部分中,我們會介紹現有的一些隱私權和安全性規定在 SDK 應用方面的規範,以及這些規定如何協助開發人員將 SDK 安全整合到應用程式中。

當您在應用程式中加入 SDK,就有責任確保 SDK 的第三方程式碼和相關做法不會造成應用程式違反《Google Play 開發人員計畫政策》。您必須瞭解應用程式使用的 SDK 會如何處理使用者資料,也要確實掌握這些 SDK 使用的權限、蒐集的資料類型和原因。提醒您,SDK 蒐集及處理使用者資料的行為必須符合應用程式在這方面的政策規定。

為確保您使用的 SDK 不會違反政策規定,請充分閱讀並理解下列政策,並留意下方與 SDK 相關的一些規定:

使用者資料政策

您必須公開說明自己如何處理使用者資料,例如您向使用者蒐集的資訊或您自行蒐集的使用者相關資訊,包括裝置資訊。也就是說,您必須揭露應用程式存取、蒐集、使用、處理及分享使用者資料的行為,而且資料使用範圍僅限已揭露且符合政策的用途。

如果您在應用程式中加入第三方程式碼 (例如 SDK),請務必確保應用程式中所用的第三方程式碼,以及該第三方對於應用程式中使用者資料的處理方式,符合《Google Play 開發人員計畫政策》,包括使用與揭露規定。舉例來說,您必須確保 SDK 供應商不會販售從應用程式中取得的使用者個人和機密資料。無論使用者資料是在傳送至伺服器後轉移,還是透過在應用程式中嵌入的第三方程式碼轉移,都適用這項規定。

使用者的個人和機密資料

  • 透過應用程式存取、蒐集、使用及分享使用者個人和機密資料的行為,只限於提供合乎一般使用者預期的應用程式和服務功能,以及符合政策的用途:
    • 如果應用程式還會利用使用者的個人和機密資料來放送廣告,就必須遵守 Google Play 的廣告政策。
  • 以安全無虞的方式處理使用者的所有個人和機密資料,包括使用新型密碼編譯法 (例如 HTTPS) 傳輸資料。
  • 存取 Android 權限保護的資料前,盡可能使用執行階段權限要求。

使用者個人和機密資料的販售行為

不販售使用者的個人和機密資料。

  • 「販售」是指出於金錢考量而與第三方交換使用者的個人或機密資料,或將使用者的個人或機密資料轉移給第三方。
    • 使用者自行轉移個人和機密資料的行為 (例如,使用者利用應用程式的功能將檔案轉移給第三方,或是使用者選擇使用研究專用的應用程式) 不算販售資料。

醒目揭露事項與同意聲明規定

如果應用程式存取、蒐集、使用或分享使用者個人和機密資料的行為,可能不在使用者運用該產品或功能時的合理預期範圍內,請務必遵守使用者資料政策的醒目揭露事項與同意聲明規定。

如果應用程式整合了第三方程式碼 (例如 SDK),並預設以該程式碼蒐集使用者的個人和機密資料,請務必在收到 Google Play 要求後的 2 週內 (或 Google Play 指定的更長期限內) 提供充分證據,表明應用程式符合本政策的「醒目揭露事項與同意聲明」規定,而且透過第三方程式碼存取、蒐集、使用或分享資料的行為亦符合規定。

切記,使用第三方程式碼 (例如 SDK) 時,您必須確保這不會導致應用程式違反使用者資料政策

請參閱這篇說明中心文章,進一步瞭解醒目揭露事項與同意聲明規定。

SDK 導致的違規行為示例

  • 應用程式使用的 SDK 會蒐集使用者的個人和機密資料,但是處理這些資料的方式不符合使用者資料政策,以及存取權、資料處理 (包括禁止銷售) 和醒目揭露事項與同意聲明規定。
  • 應用程式整合的 SDK 預設會蒐集使用者的個人和機密資料,違反本政策的醒目揭露事項與同意聲明規定。
  • 應用程式使用的 SDK 聲明只會將蒐集到的使用者個人和機密資料用於提供反詐欺和反濫用功能,但此 SDK 也會基於廣告或數據分析目的與第三方分享資料。
  • 應用程式所含的 SDK 會傳送使用者已安裝套件的資訊,不符合醒目揭露事項規定和/或隱私權政策規範

其他個人和機密資料存取規定

下表列出了對於具體活動的詳細規定。

活動 規定
您的應用程式會蒐集或連結永久裝置 ID (例如 IMEI、IMSI、SIM 卡序號等)

我們禁止將永久裝置 ID 連結至使用者的其他個人和機密資料,或是可重設的裝置 ID,但下列情況不在此限:

  • 進行與 SIM 識別資訊連結的電話通訊 (例如:連結至電信業者帳戶的 Wi-Fi 通話)。
  • 在裝置擁有者模式下執行企業裝置管理應用程式。

請務必按照使用者資料政策中的規定對使用者明確揭露這類用途。

如需瞭解其他專屬 ID,請參考這項資源

如需查看有關 Android 廣告 ID 的其他規範,請參閱廣告政策
您的應用程式以兒童做為目標對象 您的應用程式只能包含完成自主認證、可用於兒童導向服務的 SDK。如果想瞭解完整的政策內容和規定,請參閱「家庭版自主認證廣告 SDK 計畫」。

 

SDK 導致的違規行為示例

  • 應用程式使用的 SDK 會連結 Android ID 和位置資料。
  • 應用程式使用的 SDK 會出於廣告或數據分析目的,將 AAID 與永久裝置 ID 建立關聯。
  • 應用程式使用的 SDK 會出於數據分析目的,將 AAID 與電子郵件地址建立關聯。

「資料安全性」專區

所有開發人員均須針對旗下每個應用程式提供清楚正確的「資料安全性」專區,詳述蒐集、使用和分享使用者資料的行為。這包括揭露透過應用程式所用的第三方程式庫或 SDK 蒐集與處理使用者資料的行為。開發人員應負責確保相關標示正確無誤,並即時更新資訊。在適用情況下,此專區中的內容必須與應用程式隱私權政策中的揭露事項保持一致。

如要進一步瞭解如何完成「資料安全性」專區的設定,請參閱這篇說明中心文章

請參閱使用者資料政策全文。

存取機密資訊的權限和 API 政策

如果您需要使用的權限和 API 會存取機密資訊,則這類要求對使用者而言必須具備合理性。您只能要求使用必要的權限和 API 來存取機密資訊,以便應用程式能夠執行在 Google Play 商店資訊中所宣傳的現有功能或服務。請勿將存取使用者/裝置機密資訊的權限或 API 用於未揭露、未提供或遭禁止的功能或用途。您不得販售透過存取機密資訊的權限或 API 所取得的個人或機密資料,亦不得基於促銷目的分享這類資料。

請參閱存取機密資訊的權限和 API 政策全文。

SDK 導致的違規行為示例

  • 應用程式所含的 SDK 會在背景索取位置資訊,用於受到禁止/未經揭露的用途。
  • 應用程式所含的 SDK 未經使用者同意,擅自傳輸 read_phone_state Android 權限衍生的 IMEI
惡意軟體政策

我們的惡意軟體政策十分簡單,就是為包括 Google Play 商店在內的 Android 生態系統和使用者裝置阻絕任何惡意行為 (即惡意軟體) 侵擾。秉持這個基本原則,我們致力為使用者及其 Android 裝置提供安全的 Android 生態系統。

惡意軟體是指任何可能將使用者、使用者的資料或裝置暴露在風險中的程式碼。惡意軟體包括但不限於可能有害的應用程式 (PHA)、二進位檔或架構修改內容。目前已知有木馬程式、網路釣魚、間諜軟體應用程式等類別,而我們還在持續更新及增加新類別。

請參閱惡意軟體政策全文。

SDK 導致的違規行為示例

  • 應用程式違反 Android 權限模型,或從其他應用程式竊取憑證 (例如 OAuth 權杖)。
  • 應用程式濫用功能,讓使用者無法將其解除安裝或停止。
  • 應用程式停用 SELinux。
  • 應用程式所含的 SDK 會透過存取裝置資料取得進階權限,並用於未經揭露的用途,因此違反 Android 權限模型。
  • 應用程式所含的 SDK 包含會誘騙使用者訂閱或購買內容,並將費用併入手機帳單的程式碼。

未經使用者授權即取得裝置 Root 權限的權限提升應用程式,會被歸為取得 Root 權限的應用程式。

行動垃圾軟體政策

確保行為公開透明並清楚揭露相關資訊

所有程式碼的行為都必須合乎對使用者所做的承諾。應用程式必須提供所標榜的所有功能,且不得讓使用者產生混淆。

違規示例:

  • 廣告詐欺
  • 社交工程

保護使用者資料

請清楚公開揭露對於使用者個人和機密資料的存取、蒐集、使用及分享行為。運用使用者資料時,必須遵循所有相關適用的使用者資料政策,並採取所有預防措施來保護資料。

違規示例:

  • 資料蒐集 (另請參閱「間諜軟體」)
  • 受限制權限的濫用行為

請參閱行動垃圾軟體政策全文。

裝置與網路濫用行為政策

我們禁止任何應用程式干擾、中斷、損害或以未經授權的方式存取使用者的裝置、其他裝置或電腦、伺服器、網路、應用程式設計介面 (API) 或服務,包括但不限於裝置上的其他應用程式、任何 Google 服務或授權電信業者的網路。

如果應用程式或第三方程式碼 (例如 SDK) 會在執行階段載入 JavaScript、Python、Lua 等解譯語言 (例如未封裝於應用程式中),則不得允許可能違反 Google Play 政策規定的行為。

我們禁止會導入或利用安全漏洞的程式碼。請查看「應用程式安全性提升計畫」,掌握我們為開發人員提供的最新安全性問題資訊。

請參閱裝置與網路濫用行為政策全文。

SDK 導致的違規行為示例

  • 應用程式為第三方提供 Proxy 服務;不過如果這是應用程式為使用者提供的主要核心用途,則不構成違規。
  • 應用程式所含的 SDK 會從 Google Play 以外的來源下載可執行程式碼,例如 dex 檔案或原生程式碼。
  • 應用程式所含的 SDK 包含已加入 JavaScript 介面的 WebView,而且 JavaScript 介面會載入不受信任的網頁內容 (例如 http:// 網址) 或從不受信任的來源取得的未經驗證網址 (例如透過不受信任的意圖取得的網址)。
  • 應用程式所含的 SDK 包含用於更新自身 APK 的程式碼。
  • 應用程式所含的 SDK 會透過不安全的連線下載檔案,導致使用者暴露在安全風險中。
  • 應用程式使用的 SDK 含有會從 Google Play 以外的不明來源下載或安裝應用程式的程式碼。
欺騙行為政策

我們禁止應用程式企圖欺騙使用者或助長欺騙行為,包括但不限於遭判定為功能不實的應用程式。應用程式必須就其功能,在中繼資料的各個部分提供正確的相關揭露事項、說明和圖片/影片。此外,應用程式不得試圖模仿作業系統或其他應用程式的功能或警告。如要對裝置設定做出變更,必須事先告知使用者並徵得同意,同時確保使用者能復原變更。

請參閱欺騙行為政策全文。

行為公開透明

對使用者而言,應用程式功能應清楚明瞭。請勿在應用程式中加入任何隱藏、未使用或未記錄的功能。我們禁止以任何手段規避應用程式審查。為確保使用者安全、系統完整性及合乎政策規定,應用程式可能必須提供其他詳細資料。

SDK 引發的違規行為示例

  • 應用程式所含的 SDK 會以某些手段規避應用程式審查。

SDK 造成違規行為通常與哪些 Google Play 開發人員政策相關?

為協助您確保應用程式使用的第三方程式碼遵守《Google Play 開發人員計畫政策》,請參閱下列政策全文:

儘管與上述政策相關的問題更常見,但也要留意,不合規範的程式碼同樣可能造成應用程式違反其他政策。請務必閱讀並及時瞭解所有政策條文,因為各位身為應用程式開發人員,有責任確保 SDK 在處理應用程式資料時遵守政策規定。

如需瞭解詳情,請造訪說明中心

這對您有幫助嗎?

我們應如何改進呢?
true
搜尋
清除搜尋內容
關閉搜尋
主選單
8267204027206391392
true
搜尋說明中心
true
true
true
true
true
92637
false
false