[Plugin] Easy Google PAD

Ericho
Thu, 25 Aug 2022 18:57:41 +0000
UE Marketplace

Marketplace Link

Easy Google PAD streamlines the complexities of Google’s Play Asset Delivery (PAD), handling the heavy lifting of implementation within your Unreal Engine workflow. This powerful integration empowers you to bypass Google Play’s 150MB file size limit, delivering a tailored and optimized user experience for your Android projects.

Enjoy enhanced flexibility with install-time, fast-follow, and on-demand asset loading. Drastically reduce CDN costs by strategically utilizing Google PAD’s generous free 4GB allocation, and boost your game’s visual quality without sacrificing a quick initial download. Easy Google PAD is built in C++ for maximum performance and minimal overhead, ensuring smooth integration into your development process.

Even projects exceeding 4GB benefit significantly from Easy Google PAD. Use the free 4GB tier for core elements like menus and initial levels, ensuring a smooth first-time experience, while keeping DLCs and rarely visited areas on your CDN for updates and flexibility. Intelligently download high-quality assets during gameplay or loading screens to showcase your game’s best visuals.

Ready to elevate your Android game development? Experience the power of Easy Google PAD today!

Changelog:
V2.0: (UE5.2+)

Decoupled from Unreal Engine’s GooglePAD plugin.

Migrated to the new play-core library separate library feature.

Updated to use Asset Delivery SDK 2.2.0 (Android 14 now supported!)

Minor bug & crash fixes

New documentation for V2+ setup

V1.2:

Updated enum conversion for debugging.

Minor bug fixes

V1.1.0:

Added a 4th delegate that provides updates on any relevant information and event

Added more edge cases to error capture delegate

Comments, function/variable descriptions have been refactored for easier to understand info

Minor bug fixes

Documentation

Example Project

Features:

★ Checks for previously downloaded asset packs and mounts them automatically

★ Initiate connection to google play backend to que up downloads

★ Check cellular data connection during downloads

★ Updates users on download progress through a delegate binding

★ Mount up and sets mount point of downloaded asset packs

★ Loads/Serializes downloaded asset data

★ Ability to access Object or Class from within a downloaded PAK file

★ [Get current platform] helper function

★ [Is Device a Tablet] helper function, used to differentiate between device types Phone/Tablet

★ [Get Project Name], helpful when setting up path strings

Example Project Features:

★ Setup example for all 3 different asset delivery modes

★ Static paths & dynamically gathered paths (Different device types)

★ How to access content inside asset packs PAK file

★ Removal of downloaded asset packs

★ UI texture setup based on device type

★ Shop DLC asset pack example

★ Download progress bar & text visuals

★ Heavily commented blueprints

Code Modules:

Runtime Module: EasyGooglePAD
Editor Module: EasyGooglePADEditor

Number of C++ Classes: Editor x2, Runtime x6

Supported Development Platforms: Android, Windows, Linux, Mac

Supported Target Build Platforms: Android

46 posts - 9 participants