In-app purchases not supported by online subsystem

There seems to be no way to enable in-app purchases on iOS in UE 4.18 and for at least a couple of versions before that.

This is what I get when I load up UE:

LogModuleManager: Warning: No filename provided for module OnlineSubsystemIOS
LogModuleManager: Warning: ModuleManager: Unable to load module 'OnlineSubsystemIOS' because the file '/Users/Shared/Epic Games/UE_4.18/Engine/Binaries/Mac/' was not found.

I’ve put the correct entries into Project/Config/DefaultEngine.ini and Project/Config/IOS/DefaultEngine.ini.

[OnlineSubsystem]
DefaultPlatformService=IOS

[OnlineSubsystemIOS.Store]
bSupportsInAppPurchasing=True

I’ve enabled Online Subsystem, Online Subsystem Utils, Online Subsystem Null and Online Subsystem iOS plugins, to no avail.

With the Null plugin disabled the iOS plugin module fails to load. With it enabled I get back from the iPhone to the console:

UInAppPurchaseQueryCallbackProxy::TriggerQuery - In App Purchases are not supported by Online Subsystem

I have read this and this and they don’t apply to what I’m seeing as I’ve already done everything mentioned in the threads.

So there seems to be no way to win with it. This should really just work once correctly configured.

Hello,

We’ve recently made a switch to a new bug reporting method using a more structured form. Please visit the link below for more details and report the issue using the new Bug Submission Form. Feel free to continue to use this thread for community discussion around the issue.

https://forums.unrealengine.com/unreal-engine/announcements-and-releases/1410408-unreal-engine-bug-submission-form

Thanks

Hi Antidamage, did you manage to solve the problem? I’m getting exactly the same error as you so if you found a solution I’d be keen to follow your footsteps.

Thanks!

me too, I am havin These lines all the time even though I edited build.cs and iosengine.ini and defaultengine.ini :

LogModuleManager: Warning: No filename provided for module OnlineSubsystemIOS
LogModuleManager: Warning: ModuleManager: Unable to load module ‘OnlineSubsystemIOS’ because the file ‘C:/Program Files/Epic Games/UE_4.18/Engine/Binaries/Win64/’ was not found.

very frustrating. iI do not want to update my engine Version. I already experienced a huge mess after updating from 4.15 to 4.18

I am having exactly the same problem. Did you ever find a solution to this?

LogScript: Warning: Script Msg: UInAppPurchaseQueryCallbackProxy::TriggerQuery - In App Purchases are not supported by Online Subsystem
LogScript: Warning: Script Msg: UInAppPurchaseRestoreCallbackProxy::Trigger - In-App Purchases are not supported by Online Subsystem

I haven’t had a chance to look at it again but I’ll be doing so very shortly. I’m hoping that by 4.21 all the issues have been ironed out.

4.21 has splash screen bug UE-68082 and an intended skeletal mesh regression that is causing complex skeletal meshes to not be visible in mobile: Skeletal Mesh Disappear on Mobile ES2 after update 4.21 ->Not bone count limit problem - Rendering - Epic Developer Community Forums

I couldn’t make it work in 4.20, even after switching directly from 4.15. So I will try SDKBOX, maybe what is we are looking for, out of the box iap system! I have hope now after years :slight_smile:

Don’t waste your time. I tried and even their sample project can’t be compiled in UE 4.20. And they don’t share older versions of their plugin. And also crashing Android. To remove it from Android too, I had to clear nodes from blueprints too.

Found repo of SDKBOX that includes 4.20 too! Also I noticed that it is only crashing in my project for iOS and Android. Probably it won’t crash in your project. See: https://github.com/yinjimmy/sdkbox_iap_unreal4_sample/tree/4.20/Plugins/SDKBOX

I solved it man! After 2 years, I am able to use IAPs in my game in iOS! Yeyyy.

Just use these:

Build.cs: ZeroBin.net

IOSEngine.ini:

What version of UE did you use? This is basically what I tried in 4.18 but I think the support wasn’t there then.

Regardless I’m giving it a go now, cheers. :slight_smile:

Update: yep, that worked good. You are the hero we needed.

Oh you made it too? I am even happier now! :slight_smile: You can accept my answer by the way.

My version is 4.20

4.21 here, I think it’s safe to say that the ios online subsystem is working again. Much relief! :slight_smile:

The Pastebin links are bad. Does anyone know the correct configuration to get this working in 4.22 or 4.23??

Hi, i have this problem i put all over the IOSEngine.ini file like you, but still give me the error:

LogScriptCore:Warning: Script Msg: UInAppPurchaseCallbackProxy::Trigger - In-App Purchases are not supported by Online Subsystem

I have the folder [Project_Name]/Config/IOS/IOSEngine.ini and [Project_Name]/Config/Android/AndroidEngine.ini but not work.

Any idea why? im using 4.25.2

Thx.
BR

hi i find solution , my unreal version = ue 5.02

1 . there are two version of in-app purchase , v1 and v2 , this solution is for v1

2 . there is an IOSEngine.ini at “user/shared/Epic Games/UE_5.0/Engine/Config/IOS/”

open it and find “bUseStoreV2=true” , change it to “bUseStoreV2=false”

that’s it , 2022/09/29 , hope this will be helpful : )