RevenueCat now supports Unity Package Manager
Blog post from RevenueCat
RevenueCat has enhanced its Unity SDK distribution by adding support for the Unity Package Manager (UPM), starting from version 4.6.4, alongside the traditional asset package method. The UPM system, based on npm, offers advantages such as version management, dependency management, and separation of dependencies from other project assets, addressing the shortcomings of the asset package system. RevenueCat's SDK is published via the OpenUPM registry, chosen for its automated detection of new SDK versions and its focus on Unity developers. Despite the advantages of UPM, challenges remain with dependencies like Google's External Dependencies Manager for Unity (EDM4U), which is not available through UPM and still requires developers to manually include it. RevenueCat has structured its testing process to ensure that both distribution methods work reliably, using separate Unity projects for automated API testing and package exportation. The company remains open to feedback and is considering future distribution on multiple registries.