WordsAreFlowing.Sdk.Maui
0.3.4
dotnet add package WordsAreFlowing.Sdk.Maui --version 0.3.4
NuGet\Install-Package WordsAreFlowing.Sdk.Maui -Version 0.3.4
<PackageReference Include="WordsAreFlowing.Sdk.Maui" Version="0.3.4" />
<PackageVersion Include="WordsAreFlowing.Sdk.Maui" Version="0.3.4" />
<PackageReference Include="WordsAreFlowing.Sdk.Maui" />
paket add WordsAreFlowing.Sdk.Maui --version 0.3.4
#r "nuget: WordsAreFlowing.Sdk.Maui, 0.3.4"
#:package WordsAreFlowing.Sdk.Maui@0.3.4
#addin nuget:?package=WordsAreFlowing.Sdk.Maui&version=0.3.4
#tool nuget:?package=WordsAreFlowing.Sdk.Maui&version=0.3.4
Words Are Flowing for .NET MAUI
The MAUI head of the Words Are Flowing SDK: a Preferences-backed store for the engine's counters
and the platform's native review prompt — Google Play In-App Review on Android, StoreKit on iOS.
Install
dotnet add package WordsAreFlowing.Sdk.Maui
(brings WordsAreFlowing.Sdk and WordsAreFlowing.Sdk.Core).
Quickstart
In MauiProgram.cs, before builder.Build():
builder.Services.AddWordsAreFlowingMaui(o =>
{
o.ApiKey = "waf_live_…";
o.AppVersion = AppInfo.Current.VersionString;
#if DEBUG
o.UseFakeReviewManager = true; // Android: a debug package is on no Play track, so the real manager cannot succeed
#endif
});
Then use the loop exactly as on the web (<FeedbackAsk Loop="@Loop" /> in your layout, TrackAsync
from behaviour only — never from a button). Platform is set from the device.
What the OS does
Android shows Play's dialog subject to an undisclosed quota, never reports whether it did, and needs
the app installed at least once from a Play track (quota not enforced for internal testers). iOS
shows the prompt at most three times per 365 days, always in development builds, never from
TestFlight. The SDK counts store_prompt_fired when the OS was ASKED.
Storage
shared_prefs/wordsareflowing.xml (Android) / the wordsareflowing suite (iOS): every waf.* key
the engine writes. Your app's Preferences.Clear() does not touch it.
Hosts registering their own pieces
Register IKeyValueStore or IStoreReviewPrompter BEFORE AddWordsAreFlowingMaui to replace the
defaults; the call uses TryAdd.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-android36.0 is compatible. net10.0-browser was computed. net10.0-ios was computed. net10.0-ios26.0 is compatible. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Maui.Essentials (>= 10.0.90)
- WordsAreFlowing.Sdk (>= 0.3.4)
-
net10.0-android36.0
- Microsoft.Maui.Essentials (>= 10.0.90)
- WordsAreFlowing.Sdk (>= 0.3.4)
- Xamarin.Google.Android.Play.Review (>= 2.0.2.10)
-
net10.0-ios26.0
- Microsoft.Maui.Essentials (>= 10.0.90)
- WordsAreFlowing.Sdk (>= 0.3.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.3.4 | 90 | 9/26/2026 |