Hosting Images on Cloudinary
Use Cloudinary to host your app icons, descriptions, and screenshots.
We have had success with Cloudinary although the setup isn't straightforward:
- Free tier with generous limits
- Image optimization and transformation
- Global CDN for fast loading
- Reliability and uptime
๐ 1. Create a Cloudinary Accountโ
- Go to cloudinary.com
- Click Sign Up
- Choose the Individual account type (sufficient for developer/testnet use; upgrade later if needed)
- Use "Programmable Media" โ not the "MediaFlows" or "DAM" options
- After signup, you'll land in the Media Library dashboard
๐ 2. Organize Your Assetsโ
By default, Cloudinary generates a random public_id (e.g. v16839038/k3jhsdf8321), but you can override this to make URLs easier to reference in metadata.
Recommended Structureโ
Use a format like:
apps/your-app-slug/filename
Examples:
apps/mycoolapp/iconapps/mycoolapp/screenshot-1apps/mycoolapp/screenshot-2
This creates clean image URLs like:
https://res.cloudinary.com/your-cloud-name/image/upload/apps/mycoolapp/icon.png
๐ผ๏ธ 3. Upload an Assetโ
- Go to Cloudinary Media Library
- Click Upload button (top right)
- Choose your image file
- Important: Under Public ID, enter your custom path:
apps/mycoolapp/icon - Click Advanced if needed to disable automatic unique suffixes
- Complete the upload
Once uploaded, your image will be available at:
https://res.cloudinary.com/your-cloud-name/image/upload/apps/mycoolapp/icon.png
Replace your-cloud-name with your actual Cloudinary account name (found in your dashboard).
๐งช 4. Get Your Public URLโ
After upload:
- Click on your uploaded image in the Media Library
- Click the "Share" button
- Copy the public URL
Or construct it manually:
https://res.cloudinary.com/[your-cloud-name]/image/upload/[your-public-id].[extension]
โ 5. Test the URLโ
Open the generated URL in your browser to verify:
- Image loads correctly
- URL is publicly accessible (no authentication required)
- Image displays at expected quality
You can now use this URL in your app metadata!