@GeorgeTheDev_1 My IAP’s are working now, Here how :
- Use Source engine and follow this UE 5.3 Mobile Developer get In-App purchases working without crash on Android - #2 by shaohui99
Path : ProjectDir/Config/Android/AndroidEngine.ini
[OnlineSubsystem]
DefaultPlatformService=GooglePlay
[OnlineSubsystemGooglePlay.Store]
bSupportsInAppPurchasing=true
[/Script/AndroidRuntimeSettings.AndroidRuntimeSettings]
bEnableGooglePlaySupport=true
-
Add these in Android Project Settings
a) Enable For Distribution
b) Keystore
c) Games App ID [Play Console → GoTo App → Play Game Services → Configuration → Credentials (Get Resources)]
d) Add Google Play License Key [Play Console → GoTo App → Monetization Setup] -
Add Dependency in [ProjectName].Build.cs (If C++ Project)
if (Target.Platform == UnrealTargetPlatform.Android)
{
PrivateDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "OnlineSubsystem" });
DynamicallyLoadedModuleNames.Add("OnlineSubsystemGooglePlay");
}
-
In Game Start
- Call ShowExternalLoginUI
-
IAP Execute Event (Execute in same sequence)
- Read In App Purchase
- Start In App Purchase
- Finalize
-
For Testing
- Add tester mail id which is logged in PlayGames
Play Console → GoTo App → Play Game Services → Testers
- Add tester mail id which is logged in PlayGames
Also you can remove the GET_ACCOUNTS and USE_CREDENTIALS (optional)
Also you have to setup PlayGames support in PlayConsole