針對現代 Android 更新遊戲 API 等級

發佈人: Tom Greenaway, 合做夥伴高級開發技術推廣工程師android

咱們已在去年宣佈:自 2018 年 8 月起, Google Play 要求全部新上線的應用和遊戲都必須針對新的 Android API 等級進行開發 —— 設置爲 API 等級 26 (Android 8.0 Oreo) 或更高。此外,從 2018 年 11 月開始,全部現有應用和遊戲的更新也必須知足此項要求。

每次 Android 版本更新都會引入一些變動,讓系統安全性和性能獲得顯著提高,進而改善總體用戶體驗。適配遊戲至最新 API 等級可確保玩家從這些改進中受益,同時不影響您的遊戲在較早的 Android 版本上運行。api

只需簡單幾步便可完成適配

  • 請打開 Android Studio,點擊 Tools > Android > SDK Manager > Android SDK > SDK Platforms,安裝 Android 8.0 Oreo SDK (API 等級 26)。
  • 請儘快適配您的遊戲至目標 API 等級 26 (target API level 26),並檢查遊戲是否存在任何不兼容現象或其它問題。您還能夠根據實際需求,對外部依賴項進行相應更新。請前往官方網站,查看各個版本 Android 系統對應的行爲變動。
  • 若是您當前所使用的廣告網絡、SDK 或插件沒法兼容 API 等級 26,請及時與相關方取得聯繫,諮詢什麼時候可以獲取 API 等級 26 的相關支持 。相關方獲悉系統行爲變動越及時,越有利。
  • 若是您使用 Unity 構建遊戲,請注意 Unity 5.6.6 及更高版本已經爲目標 API 26 提供了內置支持。您只須要點擊 Build Settings > Android > Player Settings,而後在 Android 構建設置中選擇最新的目標 API 等級便可。若是您使用的是 Unity 5.6.5 或更早版本,請查看這裏獲取 4.3 到 5.6.5 版本的解決方案。
  • 若是您使用 Unreal 構建遊戲,請檢查 Android 平臺設置中的 「Target SDK 版本」 是否爲 26。
  • 若是您使用 Cocos2D-X,請在生成的 gradle.properties 文件中查看目標 API 等級。

關鍵變動須知

  • 從 API 23 開始,系統容許用戶在應用運行時向其授予權限,以簡化應用的安裝過程。
  • 從 API 24 開始,系統禁止應用動態連接非公開 NDK 庫。若是應用 (包括第三方靜態函式庫) 包含原生代碼 (native code),則只可以調用公開 NDK API 。
  • 若是您的遊戲須要使用 Android 通知推送功能,請確保遊戲中的 Google Play Services SDK 已升級至 10.2.1 或更高版本,用以支持 API 等級 26。
  • 若是您的遊戲使用了 OBB 擴展文件,那麼遊戲必須先檢查本身是否具備目錄的訪問權限,而後才能嘗試訪問 OBB 文件。建議您使用 Runtime Permissions API 明確請求訪問權限,並妥善處理權限未授予的狀況。此外,請在清單中添加如下條目,用於讀取外部存儲:

下一步

請記住,更新目標 API 等級只是第一步 —— 請確保您的遊戲可以兼容當前目標 API 等級與 API 等級 26 之間的行爲變動。建議您查閱該指南,瞭解 Android 過往版本的行爲變動,以便順利完成平臺遷移。這些政策變動對於推進 Android 生態圈發展,以及爲您和咱們的用戶打造健康的生態圈環境都起了關鍵做用。安全

點擊這裏 " 咱們願意更好地傾聽您的聲音 "網絡

相關文章
相關標籤/搜索