App services
Plugin.Maui.AppReview
iOS SKStoreReviewController; Android Play Core ReviewManager
Current NuGet 1.1.0
iOS in-app review (SKStoreReviewController) plus open the store listing. Android Play Core ReviewManager on Play-installed builds. Not an in-app binary update.
Install
dotnet add package Plugin.Maui.AppReviewPackage ID: Plugin.Maui.AppReview
Plugin.Maui.* restores from GitHub Packages. Add the org feed first — see Use nuvyntralabs GitHub Packages from a C# project.
Overview
Plugin.Maui.AppReview owns review eligibility and the store listing — not binary updates. AppUpdate ships Play In-App Updates and App Store version checks. This plugin counts launches and days, honors a cooldown, then calls RequestAsync. Android uses Play Core ReviewManager on Play-installed builds; sideload / emulator returns Unavailable and the host can OpenStoreListingAsync. iOS uses SKStoreReviewController when eligible and iOSAppStoreId for the listing fallback. Shown means the OS was asked, not that the user rated.
Current release
- 1.1.0. Android RequestAsync uses Play Core ReviewManager. Unavailable on sideload / missing Play.
- 1.0.3. NuGet description and README / CHANGELOG / AGENTS / llms.txt aligned: iOS review UI, Android listing-only.
- 1.0.2. nuget.org pack.
- 1.0.1. nuget.org pack.
- 1.0.0. First stable release. Eligibility counters, RequestAsync, OpenStoreListingAsync, ResetCounters.
Full upgrade map for the 3 September 2026 hardening wave: Hardened plugin releases.
Capabilities
- Launch, day, and cooldown eligibility in Preferences.
- RequestAsync — iOS SKStoreReviewController; Android ReviewManager on Play-installed builds.
- OpenStoreListingAsync and ResetCounters.
- Not a binary update path — use AppUpdate for that.
- .NET MAUI
- Review
- Play Store
- C#
Discussion
Comment on Plugin.Maui.AppReview. The thread lives on this component's GitHub repository (nuvyntralabs/Plugin.Maui.AppReview). Sign in with GitHub — Giscus uses Discussions, Utterances uses Issues.