Share via

Is it possible to get the listing page URL of my game when my game is not yet published in the Apple App Store and Google Play Store?

Kim Strasser 2,641 Reputation points
2026-06-04T20:29:10.4166667+00:00

I want to add the listing page URL in my game so that the user can click the link in my game and give me a comment or a rating in the Apple App Store/Google Play Store. How can I get the URL of my listing page? Is it necessary to publish my game first before I can get the URL?

I want to create a feedback button in my game. First, the user needs to click on the feedback button and then the user clicks on the displayed listing page URL and then the listing page should get opened in the iOS/Android browser.

Developer technologies | .NET | .NET Multi-platform App UI
0 comments No comments

Answer accepted by question author

Nancy Vo (WICLOUD CORPORATION) 6,110 Reputation points Microsoft External Staff Moderator
2026-06-05T06:41:26.88+00:00

Hello @Kim Strasser ,

Thanks for your question.

For Google Play Store, you can get the URL even before publishing, as soon as you create the app in the Play Console.

URL format:

https://play.google.com/store/apps/details?id=com.yourcompany.yourgame

Replace com.yourcompany.yourgame with your package name from your AndroidManifest.xml. The URL itself can be constructed right now - it becomes publicly accessible once you publish the app.

For Apple App Store, you need to create the app record in App Store Connect first:

  1. Go to App Store Connect
  2. Click My Apps → Create a new app record.
  3. Once the record is created, go to App Information
  4. You will see your Apple ID (a numeric value)
  5. Your listing URL will be: https://apps.apple.com/app/id[YOUR_APPLE_ID]

The page only becomes publicly accessible after Apple approves and publishes your app, but you can already use this URL in your code now.

Furthermore, for the best user experience, I recommend using deep links instead of opening the browser directly. Deep links open the Google Play or App Store app directly on the user's device, which feels more native and seamless.

The implementation below also includes a browser fallback in case the store app is not available on the device.

Android — in Activity1.cs:

using Android.Content;
using Android.Net;

public class Activity1 : AndroidGameActivity
{
    private Game1 _game;

    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

        var g = new Game1();
        _game = g;

        _game.OnFeedbackButtonClicked = () =>
        {
            RunOnUiThread(() => OpenStoreListing());
        };

        g.Run();
    }

    private void OpenStoreListing()
    {
        try
        {
            var uri = Uri.Parse("market://details?id=com.yourcompany.yourgame");
            var intent = new Intent(Intent.ActionView, uri);
            StartActivity(intent);
        }
        catch
        {
            var uri = Uri.Parse("https://play.google.com/store/apps/details?id=com.yourcompany.yourgame");
            var intent = new Intent(Intent.ActionView, uri);
            StartActivity(intent);
        }
    }
}

iOS — in Program.cs:

using Foundation;
using UIKit;

[Register("AppDelegate")]
class Program : UIApplicationDelegate
{
    private static Game1 game;

    static void Main(string[] args)
    {
        UIApplication.Main(args, null, typeof(MyProjectiOS.Program));
    }

    public override void FinishedLaunching(UIApplication app)
    {
        var g = new Game1();
        game = g;

        game.OnFeedbackButtonClicked = () =>
        {
            UIApplication.SharedApplication.InvokeOnMainThread(() =>
            {
                OpenStoreListing();
            });
        };

        g.Run();
    }

    private void OpenStoreListing()
    {
        var deepLinkUrl = new NSUrl("itms-apps://apps.apple.com/app/idYOUR_APPLE_ID");

        if (UIApplication.SharedApplication.CanOpenUrl(deepLinkUrl))
        {
            UIApplication.SharedApplication.OpenUrl(
                deepLinkUrl,
                new UIApplicationOpenUrlOptions(),
                null
            );
        }
        else
        {
            var browserUrl = new NSUrl("https://apps.apple.com/app/idYOUR_APPLE_ID");
            UIApplication.SharedApplication.OpenUrl(
                browserUrl,
                new UIApplicationOpenUrlOptions(),
                null
            );
        }
    }
}

Shared Game Logic — in SharedCode/Game1.cs:

public class Game1 : Game
{
    public Action OnFeedbackButtonClicked;

    private void OnFeedbackButtonPressed()
    {
        OnFeedbackButtonClicked?.Invoke();
    }
}

Additionally, I recommend the following feedback flow for a better user experience:

  1. User taps a Feedback or Rate Us button in your game — ideally placed in the Settings screen, Main Menu, or Pause screen
  2. A small dialog appears with two options:
    • Leave a Rating — quick stars
    • Write a Review — opens the full store page
  3. When the user taps the store link → open directly in the native store app (not the browser)

While these are non-Microsoft links, they're official App Store Connect documentation and are safe to visit.

I hope this addresses your question. If this response was helpful, please consider following the guidance to provide feedback.

Was this answer helpful?

1 person found this answer helpful.

1 additional answer

Sort by: Most helpful
  1. AI answer

    2026-06-04T20:29:28.2766667+00:00

    For Microsoft Store apps and games, the listing (product) URL is only available after the product has been created and has a Store ID. The documented pattern is:

    https://apps.microsoft.com/detail/<your app's Store ID>

    This URL opens the web-based listing page, and on Windows devices also launches the Microsoft Store app with the product page.

    The Store ID and the link are available in the product identity details once the app is configured in the Store. The Store protocol link (for deep-linking directly from within the app) is also provided there. These identifiers and links are tied to the Store configuration, so they are not available before the product exists in the Store system.

    To add an in-app feedback or rating button for a Microsoft Store game:

    1. Create and configure the game in the Microsoft Store so it has a Store ID.
    2. Retrieve the product identity details, including the listing URL and Store protocol link.
    3. Use those links in the game’s feedback button to open the Store listing.

    When implementing rating and feedback flows, all reviews must send users to the Store’s rating mechanism, regardless of the star rating chosen. If additional feedback is collected in-app, clearly indicate that this feedback goes directly to the developer and does not affect Store ratings.


    References:

    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer helpful?

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.