In-App Purchase Failed Read in 4.15 P2

Dear Unreal Engine,

In 4.14.3, I’ve noticed that IAP for iOS no longer needed to add code in DefaultEngine.ini, only have to change iOSEngine.ini in config folder of engine from DefaultPlatformService=MCP to DefaultPlatformService=IOS for iAP to work.

I opened the same project in 4.15 P2, changed the config but it doesn’t work anymore, please advise and check.

  • Created simple third person project
  • Added UMG with button to Read-InApp Purchase Node to correct product ID
  • Changed the Config as above like what i did in 4.14.3
  • Launched to iOS
  • Not able to retrieve info of iAP.
  • Same project created in 4.14.3 works properly, once convert to 4.15 P2 project failed to read.

I hope someone can help to solve this. Kinda urgent! thank you very much!!!

any updates on this matter?

Tested on iPhone 7 Plus and iPad Pro both not working as well.

Any advise and anyone tested iOS In App Purchase in 4.15 P2?

,

I apologize for not getting to you sooner. Each update that you provide on your post puts you further and further down on my list for urgent tickets. I am currently looking into this issue and I will get back to you as soon as possible.

In the meantime, could you please upload screenshots of your set up? Is this happening when you test in Unreal Match, or are you using your own set up for blueprints? Also, have you checked Preview 4?

Thank you.

Dear ,

I haven’t tried 4.15 P4 but P3 is not working. I did in 4.14.3 and iAP works perfectly, once converted to 4.15 project it failed to read using the read in app purchase node . I’ve changed the iOSEngine.ini in 4.15 engine folder from DefaultPlatformService=MCP to IOS as well to get it work like 4.14.3, Game Center works perfectly, showuserloginui launched perfectly. Just unable to read the iap, I didn’t tried Make In-App Purchase node as Read In app purchase node is not working. I hope can solve asap. Please asssit urgently. Thanks you!

My blueprint setup is as simple and as similar to the unreal engine documentation. As I mentioned, it works perfectly in 4.14.3, as in 4.14.3, I do not have to change or add in code lines to the defaultengine.ini as previous version. On 4.14.3 I just edited the iOSEngine.ini as like I said above, then it works. Once project open in 4.15, nothing happen in iAP. Thanks.

I’ve downloaded and tested in 4.15 P4 still same as well, ShowExternalLoginUI works okay, able to login game center, but unable to read or make in app purchase. It always go to Failed Pin in either Read or Make In-App Purchase.

IAP is working on our end. We would need to see your complete set up. So in order to better help resolve the issue, could you please upload your project to or and provide the link to me in a private message on the forums? It will not be shared publicly, only with Developers if necessary to resolve what’s going on with your set up.

Thank you!

Hi, I’ve sent you a PM, Please check! I’ve sent 2 rar file for 4.14.3 version, and open a copy of same project in 4.15 P4 and change the iOSEngine.ini in 4.15 P4 Engine folder config. Please double check, the iOSEngine.ini is not in the rar since it’s in the engine folder, i just changed the MCP → IOS in OnlineSubsystem there. Thanks.

This is the iOSEngine.ini in 4.15 P4 Engine Config Folder.

Changed DefaultPlatformService=MCP —> DefaultPlatformService=IOS

[/Script/Engine.GarbageCollectionSettings]
gc.MaxObjectsInGame=131072

[Audio]
AudioDeviceModuleName=IOSAudio
; Defines a platform-specific volume headroom (in dB) for audio to provide better platform consistency with respect to volume levels.
PlatformHeadroomDB=0

[OnlineSubsystem]
DefaultPlatformService=IOS

[Advertising]
DefaultProviderName=IOSAdvertising

[DeviceProfileManager]
DeviceProfileSelectionModule=“IOSDeviceProfileSelector”

[/Script/IOSRuntimeSettings.IOSRuntimeSettings]
bEnableGameCenterSupport=true

[OnlineSubsystemIOS.Store]
bSupportsInAppPurchasing=true
bUseStoreV2=true

[SlateRenderer]
NumPreallocatedVertices=200

[LocalNotification]
DefaultPlatformService=IOSLocalNotification

[/Script/Engine.GarbageCollectionSettings]
gc.MaxObjectsInGame=131072

We are still actively working on this issue. Thank you for your patience.

Great. Thank you for your reply. Hope to hear from you soon!

We’re still investigating this, hope to have more information soon. We believe there is a bug. I’ll let you know once I know more. :slight_smile: Thank you so much for your patience!

,

UE-42184 has been entered for this issue. Currently this is not being made public. If you’d like information on it in the future, please reply back referring to that issue and we can give you an update.

Thank you!

Hi ,

Yes I would like update for this. Any estimation on this of when to fix as in-app purchase is kinda a core element in app developing… hope you understand. Thanks a lot!

Hi , is there any updates on this matter and is there any estimate when will it be fix? as iAP is kinda a core thing. Please advise. Thanks!

This is on our to do list, it’s not resolved yet. Feel free to respond within a few weeks for an update if needed.

Thanks!

,

In Engine\Config\IOS\iOSEngine.ini there’s a Cvar: bUseStoreV2=true that needs to be set to false. If you fix that, you’ll be able to ship your project.

This is the work around for now. :slight_smile:

Thanks!