Add fsbuilds-google-external-linking: Google Play External Content Links reference - #1
Merged
Merged
Conversation
…al Content Links reference Unity/UGS game (EggBlast Arena) demonstrating Google Play's External Content Links program end to end: client eligibility + disclosure, FastSpring checkout, currency grant, and required transaction reporting back to Google's Play Developer API. Also includes the Apple External Purchase Link (EU/Japan) counterpart on the same backend, and a React Native subscription example (Native/) showing the same FastSpring checkout pattern without platform steering. Sourced from the fix/google-external-transaction-reporting and feature/apple-external-purchase-link branches of the EggBlast_Gameplay dev repo, merged together as this repo's initial state. Internal design docs and competitor research were intentionally left out of this public copy; the dev repo's docs/ folder has the fuller working notes.
There was a problem hiding this comment.
🟡 Changes recommended
One or more issues must be addressed before approval.
Get a fresh assessment by requesting another Copilot review.
Pull request overview
Adds a Unity/UGS FastSpring checkout reference covering Google External Content Links and Apple external purchases, plus a React Native subscription example.
Changes:
- Adds Unity gameplay, checkout, deep-link, billing, and platform-provider integrations.
- Adds backend encryption, webhook entitlement grants, Google/Apple reporting, and persistence.
- Adds Expo React Native subscription checkout and serverless backend.
File summaries
| File | Description |
|---|---|
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/XRSettings.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/VFXManager.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/VersionControlSettings.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/UnityConnectSettings.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/TimeManager.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/TimelineSettings.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/TagManager.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/ProjectVersion.txt | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/PresetManager.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/Packages/com.unity.services.core/Settings.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/PackageManagerSettings.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/NetworkManager.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/MultiplayerManager.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/MemorySettings.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/EditorSettings.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/EditorBuildSettings.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/DynamicsManager.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/CommonBurstAotSettings.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/ClusterInputManager.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/BurstAotSettings_StandaloneOSX.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/BurstAotSettings_Android.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/ProjectSettings/AudioManager.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/UncommonMonsters.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/UncommonMonsters.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Uncommon.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Uncommon.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Sprites.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Shaders.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources/Style Sheets.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources/Sprite Assets.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources/Fonts & Materials.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Resources.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro/Fonts.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/TextMesh Pro.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/TextEventReceiver.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/TextEventReceiver.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/SystemsManager.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/StoreConfig.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/StoreConfig.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/Singleton.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/Singleton.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/ShopProductButton.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/ShopProductButton.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/ISystem.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/ISystem.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/EventManager/RuntimeEventKeyProvider.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/EventManager/RuntimeEventKeyProvider.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/EventManager/IEventKeyProvider.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/EventManager/IEventKeyProvider.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/EventManager/EventKey.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/EventManager/EventKey.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/EventManager/EventExtensions.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/EventManager/EventExtensions.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/EventManager.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/DeeplinkHandler.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils/ClickEventRaiser.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Utils.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/UnityPurchasing/generated/GooglePlayTangle.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/UnityPurchasing/generated.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/UnityPurchasing.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/SceneLoader.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/SceneLoader.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Providers/WebController.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Providers/WebController.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Providers/ShopProviderMode.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Providers/ShopProviderMode.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Providers/SafariWebViewController.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Providers/SafariWebViewController.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Providers/IShopProvider.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Providers/IShopProvider.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Providers/ChromeCustomTabProvider.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Providers/ChromeCustomTabProvider.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Providers.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Projectile.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Projectile.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/MonsterSpawner.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/MonsterData.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/MonsterData.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Monster.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Managers/ShoppingManager.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Managers/MainSceneInit.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Managers/GameManager.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Managers/EventManager.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Managers/EventManager.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Managers/EconomyManager.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Managers/AuthManager.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Managers.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Main.asmdef.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Main.asmdef | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/LevelDisplay.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/LevelDisplay.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/HPBarDisplay.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/HPBarDisplay.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/EggSpawner.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/EggSelectorUI.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/EggSelectorUI.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/EggInventory.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/EggInventory.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/EggGameUI.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/EggGameUI.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/EggGameManager.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/EggData.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/EggData.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Egg.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/Egg.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/CoinPopup.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/CoinPopup.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/CoinBalanceDisplay.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/CoinBalanceDisplay.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/CharacterEggHolder.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts/CharacterEggHolder.cs | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scripts.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scenes/MainScene.unity.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scenes/GameplayScene.unity.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Scenes.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Resources.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/RareMonsters.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/RareMonsters.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Rare.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Rare.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Prefabs/TopHeader.prefab.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Prefabs/ThankyouPopup.prefab.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Prefabs/ShopItemholder-500.prefab.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Prefabs/ShopItemholder-200.prefab.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Prefabs/Projectile.prefab.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Prefabs/Monster.prefab.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Prefabs/LogoutButton.prefab.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Prefabs/LoginHolder.prefab.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Prefabs/HPBar.prefab.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Prefabs/Egg.prefab.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Prefabs/CurrencyHolder.prefab.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Prefabs/CoinPopup.prefab.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Prefabs/Body.prefab.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Prefabs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/iOS/StoreViewController.mm.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/iOS.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/mainTemplate.gradle.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/mainTemplate.gradle | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/gradleTemplate.properties.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/gradleTemplate.properties | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/com/ollieinteractive/store/WebViewProvider.java.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/com/ollieinteractive/store/WebViewProvider.java | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/com/ollieinteractive/store/WebViewActivity.java.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/com/ollieinteractive/store/CustomUnityPlayerActivity.java.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/com/ollieinteractive/store/CustomUnityPlayerActivity.java | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/com/ollieinteractive/store/ChromeCustomTabsProvider.java.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/com/ollieinteractive/store/ChromeCustomTabsProvider.java | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/com/ollieinteractive/store.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/com/ollieinteractive.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/com.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android/AndroidManifest.xml.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/Android.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/LegendaryMonsters.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/LegendaryMonsters.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Legendary.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Legendary.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Graphics/PixelForge-Style.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Graphics/AppIcon.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Graphics.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Editor/PostBuildPatch.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Editor/BuildScript.cs.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Editor.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/StoreConfig.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/StoreConfig.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/ShopProviderMode.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/ShopProviderMode.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/ShowThankyouPopup.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/ShowThankyouPopup.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/ShowShop.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/ShowShop.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/ShowLogin.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/ShowLogin.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/PlayerId.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/PlayerId.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/PlayerBalanceDelta.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/PlayerBalanceDelta.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/EconomyUpdate.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/EconomyUpdate.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/ClickLogoutButton.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/ClickLogoutButton.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/ClickLoginButton.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events/ClickLoginButton.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data/Events.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Data.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/CommonMonsterx.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/CommonMonsterx.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Common.asset.meta | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Common.asset | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Backend/WebCode/README.md | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Backend/WebCode/index.html | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Backend/WebCode/certs/how_to_generate_certs.txt | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Backend/ugs/VirtualPurchase.js | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Backend/tsconfig.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Backend/serverless.yml | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Backend/package.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Unity-UGS/Backend/app/utils/crypto.ts | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/README.md | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/Backend/tsconfig.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/Backend/package.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/Backend/app/utils/subscription.ts | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/Backend/app/utils/login.ts | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/Backend/app/utils/crypto.ts | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/Backend/app/handler/webhook.ts | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/Backend/app/handler/login.ts | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/Backend/app/handler/getSubscription.ts | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/Backend/app/handler/encode.ts | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/services/authService.js | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/package.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/ios/Podfile.properties.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/ios/FSReactApp/Supporting/Expo.plist | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/ios/FSReactApp/noop-file.swift | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/ios/FSReactApp/main.m | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/ios/FSReactApp/Images.xcassets/SplashScreenBackground.imageset/Contents.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/ios/FSReactApp/Images.xcassets/SplashScreen.imageset/Contents.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/ios/FSReactApp/Images.xcassets/Contents.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/ios/FSReactApp/Images.xcassets/AppIcon.appiconset/Contents.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/ios/FSReactApp/FSReactApp.entitlements | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/ios/FSReactApp/FSReactApp-Bridging-Header.h | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/ios/FSReactApp/AppDelegate.h | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/ios/FSReactApp.xcworkspace/contents.xcworkspacedata | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/ios/.xcode.env | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/ios/.gitignore | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/index.js | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/components/FastSpringCheckout.js | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/app.json | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/react-settings-plugin/src/main/kotlin/expo/plugins/ReactSettingsPlugin.kt | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/react-settings-plugin/build.gradle.kts | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/gradle/wrapper/gradle-wrapper.properties | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/build.gradle | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/app/src/main/res/values/styles.xml | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/app/src/main/res/values/strings.xml | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/app/src/main/res/values/colors.xml | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/app/src/main/res/values-night/colors.xml | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/app/src/main/res/drawable/splashscreen.xml | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/app/src/main/res/drawable/rn_edit_text_material.xml | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/app/src/main/AndroidManifest.xml | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/app/src/debug/AndroidManifest.xml | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/app/proguard-rules.pro | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/android/.gitignore | Updated as part of this pull request. |
| fsbuilds-google-external-linking/Native/App/FSReactApp/.gitignore | Updated as part of this pull request. |
Review details
Suppressed comments (9)
fsbuilds-google-external-linking/Native/App/FSReactApp/README.md:226
- The setup guide says the backend signs the payload with HMAC, but the Native backend actually uses FastSpring's AES-128-ECB payload encryption plus RSA private-key wrapping. The response example also calls the payload HMAC-based, so following this guide can lead to the wrong key/configuration setup. Update the guide to describe the implemented protocol consistently.
fsbuilds-google-external-linking/README.md:72 - This iOS row still sends readers to a separate branch and says Apple External Purchase Link is not covered, although this PR includes the Apple token, tap-recording, reporting, and native-fallback code. Update the row to describe the implementation that is now in this repository, or remove the Apple counterpart from the PR.
fsbuilds-google-external-linking/Unity-UGS/Backend/WebCode/store.js:106 - The Unity scene wires
coinpack-200andcoinpack-500buttons, butvalidProductsonly containscoinpack-150andbronze-monthly. For those buttonsproductInfois undefined, so this return URL omitsamount;DeeplinkHandlerthen rejects the return before showing confirmation or polling the granted balance. Add every configured coin product with its correct amount (and presentation data).
fsbuilds-google-external-linking/Unity-UGS/Backend/WebCode/store.js:104 returnUrlis read directly from the public query string and later assigned towindow.location.href. A crafted checkout URL can therefore turn this storefront into an open redirect after checkout (and carry the supplied transaction token to the attacker-controlled destination). Restrict return URLs to the app schemes/hosts supported by this deployment instead of trusting arbitrary input.
fsbuilds-google-external-linking/Unity-UGS/Backend/app/utils/google.ts:98- Every Google report hard-codes
regionCode: 'US', so purchases by users outside the US are sent with the wrong tax jurisdiction. The FastSpring webhook already contains the order country; persist that trusted value with the transaction record and use it when buildinguserTaxAddress.
fsbuilds-google-external-linking/Unity-UGS/Backend/app/utils/ugs.ts:11 - These URLs are evaluated while
ugs.tsis imported, butserver.tscallsdotenv.config()only after importingugs. When credentials are supplied through the documented local.envflow, the project/environment IDs are captured asundefinedand UGS calls target invalid URLs. Build the URLs after configuration is loaded rather than at module initialization.
fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Common.asset:17 Egg.OnMouseDowncopiesEggData.coinValueinto_coinValueand uses it forEggGameManager.AddScore, but the common egg asset sets that value to zero. Every common egg therefore contributes no score, so the round cannot earn coins from it. Set this to the intended non-zero reward (the matching common monster reward is 1).
fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Legendary.asset:17Egg.OnMouseDowncopiesEggData.coinValueinto_coinValueand uses it forEggGameManager.AddScore, but the legendary egg asset sets that value to zero. Every legendary egg therefore contributes no score, so the round cannot earn coins from it. Set this to the intended non-zero reward (the matching legendary monster reward is 10).
fsbuilds-google-external-linking/Unity-UGS/Unity/Assets/Plugins/iOS/StoreViewController.mm.meta:33- This plugin is enabled for tvOS, but
StoreViewController.mmunconditionally importsSafariServicesand usesSFSafariViewController, which is not available on tvOS. A tvOS build will therefore fail while compiling this plugin. Disable the tvOS importer for this file or add a tvOS-specific implementation/guard.
- Files reviewed: 207/516 changed files
- Comments generated: 14
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| Unity-UGS/Unity/[Uu]ser[Ss]ettings/ | ||
| Unity-UGS/Unity/Assets/Resources/ | ||
| Unity-UGS/Unity/Assets/Scripts/Managers/*.md.meta | ||
| Unity-UGS/Unity/Assets/Scripts/Managers/*.cs.meta |
Comment on lines
+132
to
+135
| release { | ||
| // Caution! In production, you need to generate your own keystore file. | ||
| // see https://reactnative.dev/docs/signed-apk-android. | ||
| signingConfig signingConfigs.debug |
Comment on lines
+22
to
+27
| if (!result.success || !result.data.success || !result.data.encode) { | ||
| console.error('[PurchaseService] Failed to get encoded payload:', result); | ||
| return { | ||
| success: false, | ||
| error: 'Failed to prepare checkout', | ||
| }; |
| const securePayload = crypto.securePayload(aesKey, payload); | ||
| const secureKey = crypto.secureKey(aesKey); | ||
|
|
||
| return createResponse({ success: true, encode: { securePayload, secureKey } }, 200); |
Comment on lines
+3
to
+7
| export const handler = async (req) => { | ||
| const body = JSON.parse(req.body); | ||
| const events = body.events; | ||
|
|
||
| console.log(JSON.stringify(body)); |
| // verifying this, anyone who can reach this endpoint could forge an | ||
| // order.completed-shaped body with an arbitrary playerId and item list and | ||
| // mint themselves currency — there was previously no check here at all. | ||
| const WEBHOOK_SECRET = process.env.FASTSPRING_WEBHOOK_SECRET; |
Comment on lines
+413
to
+420
| app.post('/reportExternalPurchases', async (_req, res) => { | ||
| try { | ||
| const result = await runReportExternalPurchases(); | ||
| res.status(200).json({ success: true, ...result }); | ||
| } catch (error) { | ||
| console.error('[reportExternalPurchases] Server error:', error); | ||
| res.status(500).json({ error: String(error) }); | ||
| } |
| public class ShoppingManager : Singleton<ShoppingManager> | ||
| { | ||
| [SerializeField] private StoreConfig storeConfig; | ||
| [SerializeField] private ShopConfig shopProviderMode; |
Comment on lines
+60
to
+62
| Debug.Log("[ShoppingManager] Not eligible for external purchase — routing through native Apple IAP instead."); | ||
| AppleNativeIAPManager.Instance.PurchaseProduct(productId); | ||
| return; |
Comment on lines
+1
to
+4
| ## Public cert | ||
| openssl req -new -x509 -key privatekey.pem -out publiccert.pem -days 3650 -subj "/CN=fastspring" | ||
| # Private cert | ||
| openssl genrsa -out privatekey.pem 2048 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Native/) showing the same FastSpring checkout pattern without platform steering.fix/google-external-transaction-reportingandfeature/apple-external-purchase-linkbranches of the EggBlast_Gameplay dev repo, merged together as this repo's initial state.Test plan
npx tsc --noEmitinUnity-UGS/Backend) — verified locallyexternalContentLinkDetailsreporting issue as resolved — it's newly-documented on Google's side but not yet re-verified against a live call