[FREE] Amazon Services - Online Subsystem

http://gamednastudio.com/plugins/images/AmazonServices/Promo1.jpg

The Amazon Services plugin lets you integrate out-of-the-box Amazon Services into your Unreal Engine 4 project (compatible with Android).

FEATURES:
★ In-App Purchases
★ Implements Online Subsystem
★ Works with dev & shipping builds
★ Out-of-the-box for Android
★ No additional libraries are needed
★ Native features
★ Works with Blueprint-only & source code projects
★ Works with Launcher & GitHub UE4 versions

INFO:
★ Current version: 1.0
★ Binaries compiled for: Unreal Engine 4.10.2
★ Required Unreal Engine 4.10 or above.

Available for FREE on GitHub: https://github.com/gameDNAstudio/AmazonServices

An officer and a gentlemen! I’ll likely never develop for Amazon but things like this are always very welcome.

OT: We use your Google Analytics in production now, brilliant it is!

Wow! Our developers had sent me this today and explained that you actually beat them to it, so kudos! Going to have to feature this for sure :slight_smile:

1.2 version of Amazon Services Plugin released!

Available on GitHub: GitHub - gameDNAstudio/AmazonServices: A plugin for Unreal Engine 4 that lets you integrate Amazon Ser

Binaries are now compiled for Unreal Engine 4.11

Any chance of seeing this for iOS as well?

Amazon doesn’t provide In-App Purchases for iOS :frowning:

Amazon Services Plugin 1.3 for UE 4.12 released!

Available on GitHub: GitHub - gameDNAstudio/AmazonServices: A plugin for Unreal Engine 4 that lets you integrate Amazon

Binaries are now compiled for Unreal Engine 4.12

ehi, I have some question, the plugin is backward compatible with old version or I need to download the right version for specified engine version?
for use it I need to install it into plugin folder of engine or or into plugin folder of project?

It would be better to install plugin for proper UE4 version. You can find versions for 4.10, 4.11 and 4.12 in “releases” tab and also in separate branches on GitHub.

You should install it into plugin folder of project.

thanks for fat replay, just 1 more thing into this plugin you are included what feature*? (isn’t really clear the description, only in app purchase are clearly writed)

*Amazon Mobile Ads, Amazon GameCircle, Login With Amazon, Amazon In App Purchasing, Amazon Maps, Amazon Cloud Drive, Amazon Device Messaging

Currently plugin supports only Amazon In App Purchases but I have plans to extend functionality.

thanks again for fast reply

Good to know.
in my opinion gamecircle and Amazon login need to be prioritized respect to the other.
I hope that functionality come one day.

Hi [MENTION=18952]gameDNA studio[/MENTION]
I tried this plugin on my project (Github source) 4.12.2
but I couldn’t build my apk, I can build project without this plugin…

My DefaultEngine:


[/Script/AndroidRuntimeSettings.AndroidRuntimeSettings]
bEnableGooglePlaySupport=False
bEnableAmazonSupport=True


I tried both true and false for bEnableGooglePlaySupport

My Log:


MainFrameActions: Packaging (Android (ETC1)): Project.Cook: Cleaning cooked data.
MainFrameActions: Packaging (Android (ETC1)): CommandUtils.RunCommandlet: Running UE4Editor Cook for project C:\Users\Vahid-A PC\Documents\Unreal Projects\AbcAR\AbcAR.uproject
MainFrameActions: Packaging (Android (ETC1)): CommandUtils.RunCommandlet: Commandlet log file is F:\UnrealEngine-release-Source4.12.2\Engine\Programs\AutomationTool\Saved\Cook-2016.07.30-18.34.51.txt
MainFrameActions: Packaging (Android (ETC1)): CommandUtils.Run: Run: F:\UnrealEngine-release-Source4.12.2\Engine\Binaries\Win64\UE4Editor-Cmd.exe "C:\Users\Vahid-A PC\Documents\Unreal Projects\AbcAR\AbcAR.uproject" -run=Cook  -TargetPlatform=Android_ETC1 -fileopenlog -unversioned -abslog=F:\UnrealEngine-release-Source4.12.2\Engine\Programs\AutomationTool\Sav
ed\Cook-2016.07.30-18.34.51.txt -stdout -FORCELOGFLUSH -CrashForUAT -unattended  -UTF8Output
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: LogInit:Display: Running engine for game: AbcAR
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: LogInit:Display: RandInit(1789370694) SRandInit(1789370696).
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.53:268]  0]LogShaderCompilers:Display: Using Local Shader Compiler.
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.53:977]  0]LogDerivedDataCache:Display: Max Cache Size: 512 MB
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:028]  0]LogDerivedDataCache:Display: Loaded Boot cache: C:/Users/Vahid-A PC/Documents/Unreal Projects/AbcAR/DerivedDataCache/Boot.ddc
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:833]  0]LogTemp:Display: Loaded TP AllDesktopTargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:840]  0]LogTemp:Display: Loaded TP WindowsClientTargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:847]  0]LogTemp:Display: Loaded TP WindowsNoEditorTargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:854]  0]LogTemp:Display: Loaded TP WindowsServerTargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:861]  0]LogTemp:Display: Loaded TP WindowsTargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:868]  0]LogTemp:Display: Loaded TP AndroidTargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:874]  0]LogTemp:Display: Loaded TP Android_ASTCTargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:880]  0]LogTemp:Display: Loaded TP Android_ATCTargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:890]  0]LogTemp:Display: Loaded TP Android_DXTTargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:897]  0]LogTemp:Display: Loaded TP Android_ETC1TargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:904]  0]LogTemp:Display: Loaded TP Android_ETC2TargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:917]  0]LogTemp:Display: Loaded TP Android_MultiTargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:917]  0]LogTemp:Display: Loaded TP Android_PVRTCTargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:919]  0]LogTemp:Display: Loaded TP HTML5TargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:945]  0]LogTemp:Display: Loaded TP IOSTargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:952]  0]LogTemp:Display: Loaded TP TVOSTargetPlatform
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.54:953]  0]LogTargetPlatformManager:Display: Building Assets For Android_ETC1
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.56:551]  0]LogWindows:Warning: CreateProc failed (2) ..\..\..\Engine\Binaries/Win64/CrashReportClient.exe  -Unattended -nullrhi -AppName=UE4-AbcAR -CrashGUID=UE4CC-Windows-0CDCFBA54D465095F7DA66A9CC55FE0A_0000 -DebugSymbol
MainFrameActions: Packaging (Android (ETC1)): s=..\..\..\Engine\Intermediate\Symbols
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.56:551]  0]LogOutputDevice:Error: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: begin: stack for UAT
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.56:551]  0]LogWindows:Error: === Critical error: ===
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: Assertion failed: ModuleManager.IsModuleLoaded(ModuleName) [File:F:\UnrealEngine-release-Source4.12.2\Engine\Source\Runtime\Core\Public\Modules\ModuleManager.h] [Line: 240] 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: Tried to get module interface for unloaded module: 'OnlineSubsystem'
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: KERNELBASE.dll
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: UE4Editor-Core.dll!FOutputDeviceWindowsError::Serialize() [f:\unrealengine-release-source4.12.2\engine\source\runtime\core\private\windows\windowsplatformoutputdevices.cpp:102]
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: UE4Editor-Core.dll!FOutputDevice::Logf__VA() [f:\unrealengine-release-source4.12.2\engine\source\runtime\core\private\misc\outputdevice.cpp:154]
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: UE4Editor-Core.dll!FDebug::AssertFailed() [f:\unrealengine-release-source4.12.2\engine\source\runtime\core\private\misc\outputdevice.cpp:440]
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: UE4Editor-AmazonServices.dll
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: UE4Editor-AmazonServices.dll
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: UE4Editor-Core.dll!FModuleManager::LoadModuleWithFailureReason() [f:\unrealengine-release-source4.12.2\engine\source\runtime\core\private\modules\modulemanager.cpp:480]
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: UE4Editor-Projects.dll!FModuleDescriptor::LoadModulesForPhase() [f:\unrealengine-release-source4.12.2\engine\source\runtime\projects\private\moduledescriptor.cpp:398]
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: UE4Editor-Projects.dll!FPluginManager::LoadModulesForEnabledPlugins() [f:\unrealengine-release-source4.12.2\engine\source\runtime\projects\private\pluginmanager.cpp:540]
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: UE4Editor-Cmd.exe!FEngineLoop::LoadStartupModules() [f:\unrealengine-release-source4.12.2\engine\source\runtime\launch\private\launchengineloop.cpp:2163]
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: UE4Editor-Cmd.exe!FEngineLoop::PreInit() [f:\unrealengine-release-source4.12.2\engine\source\runtime\launch\private\launchengineloop.cpp:1609]
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: UE4Editor-Cmd.exe!GuardedMain() [f:\unrealengine-release-source4.12.2\engine\source\runtime\launch\private\launch.cpp:114]
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: UE4Editor-Cmd.exe!GuardedMainWrapper() [f:\unrealengine-release-source4.12.2\engine\source\runtime\launch\private\windows\launchwindows.cpp:126]
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: UE4Editor-Cmd.exe!WinMain() [f:\unrealengine-release-source4.12.2\engine\source\runtime\launch\private\windows\launchwindows.cpp:200]
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: UE4Editor-Cmd.exe!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:264]
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: KERNEL32.DLL
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: ntdll.dll
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: ntdll.dll
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: [2016.07.30-14.04.56:551]  0]LogOutputDevice:Error: 
MainFrameActions: Packaging (Android (ETC1)): UE4Editor-Cmd: end: stack for UAT
MainFrameActions: Packaging (Android (ETC1)): CommandUtils.Run: Run: Took 5.2721679s to run UE4Editor-Cmd.exe, ExitCode=3
MainFrameActions: Packaging (Android (ETC1)): Project.Cook: Cook failed. Deleting cooked data.
MainFrameActions: Packaging (Android (ETC1)): Program.Main: ERROR: AutomationTool terminated with exception: AutomationTool.AutomationException: Cook failed. ---> AutomationTool.AutomationException: BUILD FAILED: Failed while running Cook for C:\Users\Vahid-A PC\Documents\Unreal Projects\AbcAR\AbcAR.u
MainFrameActions: Packaging (Android (ETC1)): project; see log F:\UnrealEngine-release-Source4.12.2\Engine\Programs\AutomationTool\Saved\Logs\Cook-2016.07.30-18.34.56.txt
MainFrameActions: Packaging (Android (ETC1)):    at AutomationTool.CommandUtils.RunCommandlet(FileReference ProjectName, String UE4Exe, String Commandlet, String Parameters) in F:\UnrealEngine-release-Source4.12.2\Engine\Source\Programs\AutomationTool\AutomationUtils\CommandletUtils.cs:line 359
MainFrameActions: Packaging (Android (ETC1)):    at Project.Cook(ProjectParams Params) in f:\UnrealEngine-release-Source4.12.2\Engine\Source\Programs\AutomationTool\Scripts\CookCommand.Automation.cs:line 24
MainFrameActions: Packaging (Android (ETC1)):    --- End of inner exception stack trace ---
MainFrameActions: Packaging (Android (ETC1)):    at Project.Cook(ProjectParams Params) in f:\UnrealEngine-release-Source4.12.2\Engine\Source\Programs\AutomationTool\Scripts\CookCommand.Automation.cs:line 262
MainFrameActions: Packaging (Android (ETC1)):    at BuildCookRun.DoBuildCookRun(ProjectParams Params) in f:\UnrealEngine-release-Source4.12.2\Engine\Source\Programs\AutomationTool\Scripts\BuildCookRun.Automation.cs:line 212
MainFrameActions: Packaging (Android (ETC1)):    at AutomationTool.BuildCommand.Execute() in F:\UnrealEngine-release-Source4.12.2\Engine\Source\Programs\AutomationTool\AutomationUtils\BuildCommand.cs:line 28
MainFrameActions: Packaging (Android (ETC1)):    at AutomationTool.Automation.Execute(List`1 CommandsToExecute, CaselessDictionary`1 Commands) in F:\UnrealEngine-release-Source4.12.2\Engine\Source\Programs\AutomationTool\AutomationUtils\Automation.cs:line 538
MainFrameActions: Packaging (Android (ETC1)):    at AutomationTool.Automation.Process(String] CommandLine) in F:\UnrealEngine-release-Source4.12.2\Engine\Source\Programs\AutomationTool\AutomationUtils\Automation.cs:line 509
MainFrameActions: Packaging (Android (ETC1)):    at AutomationTool.Program.MainProc(Object Param) in F:\UnrealEngine-release-Source4.12.2\Engine\Source\Programs\AutomationTool\Program.cs:line 131
MainFrameActions: Packaging (Android (ETC1)):    at AutomationTool.InternalUtils.RunSingleInstance(Func`2 Main, Object Param) in F:\UnrealEngine-release-Source4.12.2\Engine\Source\Programs\AutomationTool\AutomationUtils\Utils.cs:line 704
MainFrameActions: Packaging (Android (ETC1)):    at AutomationTool.Program.Main() in F:\UnrealEngine-release-Source4.12.2\Engine\Source\Programs\AutomationTool\Program.cs:line 54
MainFrameActions: Packaging (Android (ETC1)): Program.Main: AutomationTool exiting with ExitCode=25 (Error_UnknownCookFailure)
MainFrameActions: Packaging (Android (ETC1)): Domain_ProcessExit
MainFrameActions: Packaging (Android (ETC1)): AutomationToolLauncher exiting with ExitCode=25
MainFrameActions: Packaging (Android (ETC1)): copying UAT log files...
MainFrameActions: Packaging (Android (ETC1)): BUILD FAILED
PackagingResults:Error: Error Unknown Cook Failure

Thanks

@Vahid @gameDNA_studio

Not sure…but I guess its an issue with 4.12.x. See this post: Packaging error 4.12p5 - Programming & Scripting - Unreal Engine Forums

Thank you @ryanjon2040. It helped me a lot! :slight_smile: @Vahid you can download fixed version.

Amazon Services Plugin 1.3.1 released!

**CHANGELOG:
**- Fixed issue with not compiling on UE 4.12

Available on GitHub: GitHub - gameDNAstudio/AmazonServices: A plugin for Unreal Engine 4 that lets you integrate Amazon

Great Man… I’ll test it today

Update : Compiled without any problem…

[MENTION=18952]gameDNA studio[/MENTION]

1-Where i must add my Application key from Amazon to UE4?

2-I used same keys as GooglePlay for my IAP, is this OK ?

3-Also There’s a warning on Amazon panel about using IAP v2.0 and IPA v1.0 is seems not supporting more … What IPA you used ?

UE 4.13 will have included Amazon plugin so I think you should wait for final release.

Hey gameDNA Studios.

I noticed this is deprecated. I’d be very interested in using it.

I wonder, what is the reason for its deprecation?

Thanks for all the great other products you provide!

Regards,
James

Hi James,

It’s deprecated because Amazon plugin is now included in UE4 (Online Subsystem GameCircle).

Patrick,
gameDNA