Skip to content
Introducing AI Conversations: Natural Language Interaction for Your Apps! Learn More

App Store

Frameworks
.NET MAUI

IAppStore looks up the latest published version from the relevant platform store and deep-links into the store or review page.

using Shiny;
builder.AddAppStore(opts =>
{
opts.AppleAppId = "1234567890";
opts.WindowsProductId = "9NBLGGH4NNS1";
});
public class UpdateChecker(IAppStore store)
{
public async Task CheckForUpdates(CancellationToken ct = default)
{
var result = await store.GetCurrent(ct);
if (result?.NeedsUpdate == true)
{
// result.StoreVersion, result.CurrentVersion, result.ReleaseNotes, etc.
await store.OpenStore();
}
}
public Task PromptForReview() => store.OpenReviewPage();
}

Configure via AddAppStore(...) or services.Configure<AppStoreOptions>(...).

builder.AddAppStore(opts =>
{
opts.AppleAppId = "1234567890"; // numeric App Store ID (required for iOS deep links)
opts.WindowsProductId = "9NBLGGH4NNS1"; // Microsoft Store Product ID (required on Windows)
opts.CountryCode = "us";
});
OptionNotes
AppleAppIdNumeric App Store ID. If not set, populated automatically after the first successful GetCurrent call (read from the iTunes lookup’s trackId)
AppleBundleIdDefaults to AppInfo.PackageName (CFBundleIdentifier on Apple platforms)
AndroidPackageNameDefaults to AppInfo.PackageName (applicationId on Android)
WindowsProductIdRequired on Windows — distinct from the package family name; configure explicitly
CountryCodeTwo-letter region code for store lookups (default "us")
public record AppStoreResult(
Version StoreVersion,
Version CurrentVersion,
bool NeedsUpdate,
string StoreUrl,
string? ReleaseNotes = null,
DateTimeOffset? ReleasedAt = null,
double? AverageRating = null,
long? RatingCount = null,
string? MinimumOsVersion = null
);
PlatformLookupFields populated
iOS / macCatalystiTunes Search APIAll fields including ratings, release date, release notes, minimum OS
AndroidGoogle Play HTML scrapeVersion + NeedsUpdate. Ratings/notes/dates aren’t reliably exposed in the page HTML
WindowsMicrosoft Store DisplayCatalogVersion, release notes (from ProductDescription), and ReleasedAt where available
Other TFMsNot supportedReturns null