If you've came here by accident and are looking for additional information about the program, please click [url=https://partner.steamgames.com/doc/sitelicense]here[/url] to get to the program's info page. [callout] [list] [h3][b]Recommended Setup[/b][/h3] [*][b][u]PC Cafés - Patrons log in with their personal Steam account for the full Steam experience[/u][/b] This setup lets users experience Steam at your location in exactly the same way as they would at home. …
https://partner.steamgames.com/healthcheck/missingrequiredratings [section]The Indonesian Age-Rating System[/section] Age ratings in Indonesia are made up of 6 tiers of rating [list] [*]3+ [*]7+ [*]13+ [*]15+ [*]18+ [*]Refused Classification [/list] You can learn more by visiting the official IGRS website: https://igrs.id/rating-info [section]Frequently Asked Questions[/section] [b]Q. If I fill out the questionnaire, is my game guaranteed to remain available in Indonesia?…
[/td][/tr] [/table] Returns total number of known app branches (including default "public" branch ) which can be iterated with GetBetaInfo() [b]Returns:[/b] int Number of known app branches [subsection=GetBetaInfo]GetBetaInfo[/subsection] [code=cpp]bool GetBetaInfo( int iBetaIndex, uint32 *punFlags, uint32 *punBuildID, char *pchBetaName, int cchBetaName, char *pchDescription, int cchDescription );[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]iBetaIndex[/b][/td][td]int[/td][td]Branch index starting at 0 which is always the default branch.…
This is typically used to loop through each piece of DLC and get the info about each one with [api]ISteamApps::BGetDLCDataByIndex[/api]. [b]Returns:[/b] int The number of DLC pieces for the current app. …
[b]NOTE:[/b] This is a Service interface, methods in this interface should be called with the [code-inline]input_json[/code-inline] parameter. For more info on how to use the Steamworks Web API please see the [doclink=webapi_overview][/doclink]. [section=GetAppList]GetAppList[/section] [code=http]GET https://partner.steam-api.com/IStoreService/GetAppList/v1/[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Required[/th][th]Description[/th][/tr] [tr][td][b]key[/b][/td][td]string[/td][td]✔[/td][td]Any web API key.…
See [doclink=gettingstarted/onboarding]Onboarding[/doclink] for more info. [section]Purchasing And Activating App Credit[/section] Steamworks developers can easily buy additional app credits to prepare your next games for release on Steam. …
[/td] [/tr] [tr] [td] [b]View Financials[/b] [/td] [td] User can view financial details for all Applications in the partner account. This supersedes the "View Financial Info" group permission. [/td] [/tr] [tr] [td] [b]Receive Steamworks Communication[/b] [/td] [td] User will receive emails from Valve regarding upcoming promotions, targeted events and new feature announcements on Steam. …
[doclink=features/keys]Learn more about product keys here.[/doclink][/td] [/tr] [tr] [td][b]View Financial Info[/b][/td] [td]Can view sales and download data for your application and packages.[/td] [/tr] [tr] [td][b]Manage Signing[/b][/td] [td]Can manage digital signing for your title. …
Otherwise, [b]false[/b] if the request handle is invalid. [subsection=SetHTTPRequestUserAgentInfo]SetHTTPRequestUserAgentInfo[/subsection] [code=cpp]bool SetHTTPRequestUserAgentInfo( HTTPRequestHandle hRequest, const char *pchUserAgentInfo );[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]hRequest[/b][/td][td][apitype]ISteamHTTP::HTTPRequestHandle[/apitype][/td][td]The request handle to set the user agent info for.[/td][/tr] [tr][td][b]pchUserAgentInfo[/b][/td][td]const char *[/td][td]The string to append to the end of the user agent.[/td][/tr] [/table] Set additional user agent info for a request. …
Additional Web APIs for recurring payments are: [list] [*] [webapi]ISteamMicroTxn/CancelAgreement[/webapi] - Cancels a recurring billing agreement. [*] [webapi]ISteamMicroTxn/GetUserAgreementInfo[/webapi] - Get detailed information of the recurring billing agreement for a user. [*] [webapi]ISteamMicroTxn/AdjustAgreement[/webapi] - Add time to the payment schedule of an agreement [/list]…
To get started, select "Edit Store Page" on the App Landing Page, then select the "Basic Info" tab and scroll down to "Supported Platforms". [docimg=SystemRequirementsVRFields.png]SystemRequirementsVRFields.png[/docimg] In the fields under "VR Devices and Support" you should describe both the SDKs and the specific devices that your game supports. …
As the developer of a game, you can define its tags using the [b]Steamworks Tag Wizard[/b], which you'll find in your game's [i]Store Presence[/i] / [i]Edit Store Page[/i] / [i]Basic Info[/i] section, under [i]Tags[/i]. [b]Required permissions:[/b] The Tagging Wizard requires that a developer have [i]Edit App Metadata[/i] and [i]Publish App Changes to Steam[/i] permissions for the game in order to set tags via the Tagging Wizard. …
To find the wizard, visit your 'Edit Store Page' section in Steamworks for your game and scroll down the 'basic info' tab to the 'Tags' section. [*][b]On your store page[/b] - You can remove tags directly from your store page. To do so, click the '+' (plus) symbol next to the list of tags that appear to the right of your screenshots on your store page. …
[subsection=GetFriendGamePlayed]GetFriendGamePlayed[/subsection] [code=cpp]bool GetFriendGamePlayed( CSteamID steamIDFriend, FriendGameInfo_t *pFriendGameInfo );[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]steamIDFriend[/b][/td][td][apitype]steam_api::CSteamID[/apitype][/td][td]The Steam ID of the other user.[/td][/tr] [tr][td][b]pFriendGameInfo[/b][/td][td][apitype]ISteamFriends::FriendGameInfo_t[/apitype] *[/td][td]Fills in the details if the user is in a game.[/td][/tr] [/table] Checks if the specified friend is in a game, and gets info about the game if they are. …
Either way, your game should check ownership via the BisSubscribedApp API to make sure the customer actually has a license to the content. More info can be found in our [url=https://partner.steamgames.com/doc/api/ISteamApps#BIsSubscribedApp]documentation[/url]. If you’re not interested in managing your own backend, you can offer in-game transactions via the Steam inventory service where we handle the management of your inventory and purchasing. …
When you initiate a microtransaction using the InitTxn API, you will use the GetUserInfo API to get the user’s preferred currency and then use that information to look up the price you have specified for that item and currency. …
[/b] If you intend to add a feature in the future, you'll need to remove the selected feature in the Basic Info tab until it is implemented and released. [*] [b]Your product must use Steam Wallet for any in-game transactions.[/b] This means that your product cannot link to other store pages that does not offer Steam Wallet. …
[b]NOTE:[/b] This is a Service interface, methods in this interface should be called with the [code-inline]input_json[/code-inline] parameter. For more info on how to use the Steamworks Web API please see the [doclink=webapi_overview][/doclink]. [section=GetMarketEligibility]GetMarketEligibility[/section] [code=http]GET https://partner.steam-api.com/IEconMarketService/GetMarketEligibility/v1/[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Required[/th][th]Description[/th][/tr] [tr][td][b]key[/b][/td][td]string[/td][td]✔[/td] [td]Steamworks Web API [url=https://partner.steamgames.com/doc/webapi_overview/auth#publisher-keys]publisher key[/url] with [b]Economy[/b] permissions.…
[/list] [b]Note:[/b] We recommend that you link the user's game account with their Steam ID so that the user only has to do this secondary login one time. [*] [b]Step 2[/b] Get the country and currency type for the user by calling the [webapi]ISteamMicroTxn/GetUserInfo[/webapi] web API request passing it the user's Steam ID. This data can be used to display your store with appropriate pricing and currency values for the user. [b]Note:[/b] [code-inline]GetUserInfo[/code-inline] has an optional IP address parameter that you can use to hint to Steam where the user is originating from. Send the public IP address of the user for all web-based purchases or any time the user is not actively logged in through the Steam client and playing your game. [*] [b]Step 3[/b] Your purchasing server initiates a purchase request through the Steam web service using the [webapi]ISteamMicroTxn/InitTxn[/webapi]. …
. [*]Social media links that you set for your base game will appear at the top of your DLC browse page. To set these links, visit the 'basic info' tab in your edit store section of Steam. [/list] [section]Your Game's Library Page[/section] Your game's library page in Steam will prominently feature DLC that is new since the last time the player played the game. …
[b]NOTE:[/b] This is a Service interface, methods in this interface should be called with the [code-inline]input_json[/code-inline] parameter. For more info on how to use the Steamworks Web API please see the [doclink=webapi_overview][/doclink]. [section=GetRecentlyPlayedGames]GetRecentlyPlayedGames[/section] [code=http]GET https://partner.steam-api.com/IPlayerService/GetRecentlyPlayedGames/v1/[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Required[/th][th]Description[/th][/tr] [tr][td][b]key[/b][/td][td]string[/td][td]✔[/td][td]Steamworks Web API user authentication key.…
[b]NOTE:[/b] This is a Service interface, methods in this interface should be called with the [code-inline]input_json[/code-inline] parameter. For more info on how to use the Steamworks Web API please see the [doclink=webapi_overview][/doclink]. [section=SetItemPaymentRules]SetItemPaymentRules[/section] [code=http]POST https://partner.steam-api.com/IWorkshopService/SetItemPaymentRules/v1/[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Required[/th][th]Description[/th][/tr] [tr][td][b]key[/b][/td][td]string[/td][td]✔[/td][td]Steamworks Web API publisher authentication key.…
If you’re using a custom build, use the select file option to select the android template zip file. For more info: https://docs.godotengine.org/en/stable/tutorials/xr/deploying_to_android.html [/list] [subsection]Linux Arm64:[/subsection] [list] [*][b]Add a Linux Export Profile[/b] (Use the Add... button) [*][b]Rename the profile[/b] to Steam Frame Arm64 [*][b]Set the Architecture[/b] to arm64 [/list] [/list] [section]Eye Tracking[/section] Steam Frame supports Eye Tracking in Godot using the Eye Gaze Interaction extension. …
[/td][/tr] [tr][td][b]usQueryPort[/b][/td][td]uint16[/td][td]The port that will manage server browser related duties and info pings from clients.[/td][/tr] [tr][td][b]eServerMode[/b][/td][td]EServerMode[/td][td]Sets the authentication method of the server.…