Announcement

Collapse
No announcement yet.

Ultimate Mobile Kit for iOS & Android - Firebase

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ultimate Mobile Kit for iOS & Android - Firebase



    Ultimate Mobile Kit
    Firebase mobile implementation for UE4

    Ultimate Mobile Kit is a plugin for UE4 that lets you integrate the Firebase platform for iOS & Android.

    Firebase is a platform that helps you quickly develop high-quality experiences, grow your user base, and earn more money. Firebase is made up of complementary features that you can mix-and-match to fit your needs. You can focus on making your game and not waste time building complex infrastructure.

    Required Unreal Engine 4.15 or above.

    Current plugin version: 1.11.0
    User Guide: https://gamednastudio.com/plugins/do..._UserGuide.pdf


    Buy now on Sellfy (20% OFF): https://sellfy.com/p/fc9C/
    Buy now on Marketplace: https://www.unrealengine.com/marketp...e-kit-firebase



    FEATURES:
    Mobile Analytics – heart of Firebase, see user behavior and measure attribution from a single dashboard.
    Cloud Messaging – lets you reliably deliver and receive messages at no cost.
    Push Notifications – schedule and send from dashboard unlimited notifications to engage the right players at the most relevant time.
    Authentication – authentication system that supports email & password login and adapters for Facebook, Twitter, GitHub, Google Sign-In, and Phone Number Authentication.
    Instance Id – generate unique user IDs for authentication and security tokens for use with other services.
    Cloud Storage – store and serve user-generated content like save games, images, audio, video or binary data.
    Remote Config – update your game without deploying a new version and customize content for different Firebase Analytics audiences and measure results.
    Performance Monitoring – get insights into how your game performs from your users’ point of view, with automatic and customized performance tracing.
    Crashlytics – track, prioritize, and fix stability issues with lightweight but powerful, realtime crash reporter that improves your game quality.
    Dynamic Links – improve acquisition and engagement by bringing users directly to content that they were originally searching for, whether they have your game installed or not.
    Invites – complete solution for game referrals and sharing, free email and SMS delivery, let your existing players easy share your game.
    In-App Messaging – engage users by sending them targeted and contextual messages that nudge them to complete key in-app actions.
    Test Lab - test your games on physical and virtual devices hosted by Google that allow you to run tests that simulate actual usage environments.
    Cloud Functions (server side) - run backend code without managing servers and keep your logic private and secure.
    Predictions - use the power of Google's machine learning to create dynamic user groups based on players' predicted behavior.
    A/B Testing - create experiments to optimize the users experience for a business goal.
    Hosting - deploy web page with speed and security without all the hassle.
    ★ All features are exposed to Blueprints.
    ★ Supports gameDNA installer. No more downloading SDKs and creating packages on your own!
    ★ Out-of-the-box for mobile platforms: iOS & Android.
    ★ Works with Blueprint-only & source code projects.
    ★ Works with Launcher & GitHub UE4 versions.

    WHAT YOU GET:
    ★ Full source code available on GitHub private repo!
    ★ Compatible with iOS & Android (all-in-one)
    ★ Easy plugin setup
    ★ All future updates
    ★ Support via Discord & e-mail


    Realtime Database is an extension of this plugin.




    Plugin is used in our mobile game CHASERS:




    You can download example project at the following address: https://github.com/gameDNAstudio/ExampleProjects


    Facebook: https://www.facebook.com/gameDNAstudio
    Twitter: https://twitter.com/gameDNAstudio



    More about Firebase you can find on the official website.


    Join our Discord channel to receive support and subscribe latest news: https://gamednastudio.com/discord















    FULL LIST OF SUPPORTED FUNCTIONS (BLUEPRINTS AND C++):

    ANALYTICS:
    • Firebase Analytics Init
    • Firebase Analytics Log Event
    • Firebase Analytics Log Event Double
    • Firebase Analytics Log Event Integer
    • Firebase Analytics Log Event String
    • Firebase Analytics Set Current Screen
    • Firebase Analytics Set User Id
    • Firebase Analytics Set User Property
    • Firebase Analytics Get Analytics Instance Id
    • Firebase Analytics Set Analytics Collection Enabled
    • Firebase Analytics Reset Analytics Data
    • Is Firebase Analytics Initialized


    AUTHENTICATION:
    • Firebase Authentication Init
    • Firebase Authentication Create User With Email And Password
    • Firebase Authentication Delete User
    • Firebase Authentication Fetch Providers For Email
    • Firebase Authentication Get Logged User
    • Firebase Authentication Get User Token
    • Firebase Authentication Is User Logged In
    • Firebase Authentication Link With Credential
    • Firebase Authentication Reauthenticate User
    • Firebase Authentication Reload User
    • Firebase Authentication Send Email Verification
    • Firebase Authentication Send Password Reset Email
    • Firebase Authentication Sign In Anonymously
    • Firebase Authentication Sign In With Credential
    • Firebase Authentication Sign In With Custom Token
    • Firebase Authentication Sign In With Email And Password
    • Firebase Authentication Sign In With Google
    • Firebase Authentication Sign Out
    • Firebase Authentication Unlink Provider
    • Firebase Authentication Update Email
    • Firebase Authentication Update Password
    • Firebase Authentication Update User Profile
    • Firebase Authentication Verify Phone Number
    • Is Firebase Authentication Initialized


    CRASHLYTICS:
    • Firebase Crashlytics Force Crash
    • Firebase Crashlytics Force Exception
    • Firebase Crashlytics Set User Identifier
    • Firebase Crashlytics Set User Email
    • Firebase Crashlytics Set Username
    • Firebase Crashlytics Write Log
    • Firebase Crashlytics Write Log With Tag And Priority
    • Firebase Crashlytics Set String
    • Firebase Crashlytics Set Bool
    • Firebase Crashlytics Set Float
    • Firebase Crashlytics Set Integer
    • Is Firebase Crashlytics Initialized


    DYNAMIC LINKS:
    • Firebase Dynamic Links Init
    • Firebase Dynamic Links Fetch
    • Firebase Dynamic Links Get Long Link
    • Firebase Dynamic Links Get Short Link
    • Firebase Dynamic Links Create Listener (Events: OnDynamicLinkReceived)
    • Is Firebase Links Initialized


    IN-APP MESSAGING:
    • Firebase In-App Messaging Init
    • Firebase In-App Messaging Enable Automatic Data Collection
    • Firebase In-App Messaging Is Automatic Data Collection Enabled
    • Firebase In-App Messaging Turn On Messages Suppressed
    • Firebase In-App Messaging Are Messages Suppresed
    • Is Firebase In-App Messaging Initialized


    INVITES:
    • Firebase Invites Init
    • Firebase Invites Send Invite
    • Firebase Invites Convert Invitation
    • Firebase Invites Fetch
    • Firebase Invites Get Listener (Events: OnInviteReceived, OnErrorReceived, OnInviteNotReceived)
    • Is Firebase Invites Initialized


    INSTANCE ID:
    • Firebase Instance Id Init
    • Firebase Instance Id Get Token
    • Firebase Instance Id Get Id
    • Firebase Instance Id Delete Token
    • Firebase Instance Id Delete Id
    • Is Firebase Instance Id Initialized


    MESSAGING:
    • Firebase Messaging Init
    • Firebase Messaging Send Message
    • Firebase Messaging Subscribe Topic
    • Firebase Messaging Unsubscribe Topic
    • Firebase Messaging Request Permission
    • Is Firebase Messaging Initialized


    REMOTE CONFIG:
    • Firebase Remote Config Init
    • Firebase Remote Config Activate Fetched
    • Firebase Remote Config Fetch
    • Firebase Remote Config Get Boolean
    • Firebase Remote Config Get Float
    • Firebase Remote Config Get Integer
    • Firebase Remote Config Get Keys
    • Firebase Remote Config Get Keys By Prefix
    • Firebase Remote Config Get String
    • Firebase Remote Config Last Fetch Get Info
    • Is Firebase Remote Config Initialized


    STORAGE:
    • Firebase Storage Init
    • Firebase Storage Reference Delete
    • Firebase Storage Reference Get Download Url
    • Firebase Storage Reference Get File
    • Firebase Storage Reference Get Metadata
    • Firebase Storage Reference Put File
    • Firebase Storage Reference Update Metadata
    • Cancel
    • Child
    • Get Bucket
    • Get Full Path
    • Get Parent
    • Firebase Storage Get Platform Storage Path
    • Firebase Storage Get Unreal Storage Path
    • Firebase Storage Get Save Game Storage Path
    • Get Progress
    • Get Short Name
    • Firebase Storage Get Storage Reference From Path
    • Firebase Storage Get Storage Reference From Url
    • Firebase Storage Get Storage Reference to Root
    • Is Paused
    • Is Valid
    • Pause
    • Resume
    • Is Firebase Storage Initialized


    PERFORMANCE MONITORING:
    • Firebase Performance Monitoring Start Performance Trace
    • Stop
    • Increment Metric
    • Get Metric
    • Put Metric
    • Get Attribute
    • Put Attribute
    • Remove Attribute
    • Is Firebase Performance Monitoring Initialized


    TEST LAB:
    • Firebase Test Lab Get Game Loop Scenario
    • Firebase Test Lab Take Screenshot
    • Firebase Test Lab Finish Test
    • Is Firebase Test Lab Initialized


    CREDENTIAL:
    • Firebase Email Credential
    • Firebase Facebook Credential
    • Firebase GitHub Credential
    • Firebase Google Credential
    • Firebase Google Play Games Credential
    • Firebase Twitter Credential


    VARIANT:
    • Firebase Boolean Variant
    • Firebase Float Variant
    • Firebase Integer Variant
    • Firebase String Variant


    APP:
    • Firebase Check Google Play Availability
    • Firebase Make Google Play Available


    ULTIMATE MOBILE KIT COMPONENT:
    • User Signed In
    • User Signed Out
    • User Id Token Changed
    • Message Received
    • Token Received
    Last edited by gameDNA studio; 04-13-2019, 05:25 PM.

  • replied
    Originally posted by GRADgr View Post
    Hello GameDNA!

    i would like to know if i can use Ultimate Plugin for :

    - Storing and Retrieving SaveGame data to and from Firebase from other platforms than mobile ( PC,MAC etc. Oculus GO/Quest )

    Also some other minor questions :

    - MOBILE : Can i check IAPs for GooglePlay and Apple Store?
    - MOBILE : Can i authenticate using a Unique USERNAME instead of email?
    - GENERAL : Does ue4 Savegames stored to Cloud Firestore or to Storage?

    Sorry for being too noobish, i did bought all your plugins to support! ( except Realtime ;p ) ( havent used them until now )

    GREAT JOB AGAIN!


    Thank you for your appreciation!


    1. You can store and retrieve SaveGame only for mobile but we are working on support for all platforms.
    2. Plugin doesn't support checking IAP.
    3. You can do this when you use method Authenticate with Custom Token. In this case token = username.
    4. SaveGames are stored in Firebase Storage.

    Leave a comment:


  • replied
    Hello GameDNA!

    i would like to know if i can use Ultimate Plugin for :

    - Storing and Retrieving SaveGame data to and from Firebase from other platforms than mobile ( PC,MAC etc. Oculus GO/Quest )

    Also some other minor questions :

    - MOBILE : Can i check IAPs for GooglePlay and Apple Store?
    - MOBILE : Can i authenticate using a Unique USERNAME instead of email?
    - GENERAL : Does ue4 Savegames stored to Cloud Firestore or to Storage?

    Sorry for being too noobish, i did bought all your plugins to support! ( except Realtime ;p ) ( havent used them until now )

    GREAT JOB AGAIN!

    Leave a comment:


  • replied


    Ultimate Mobile Kit 1.11.0 for UE 4.22 released!


    We've just released plugin binaries for Unreal Engine 4.22.
    You can download it from GitHub repository on releases tab or your Sellfy dashboard (for Sellfy customers). Update also was submitted for UE4 Marketplace but it needs to wait for approval.



    CHANGELOG:
    • Compatibility updates for Unreal Engine 4.22


    If you haven't owned it yet, you can buy now on Sellfy or UE4 Marketplace.

    Leave a comment:


  • replied



    Ultimate Mobile Kit 1.10.8 released!


    We've just released Ultimate Mobile Kit update for UE 4.21.
    You can download it from GitHub repository on releases tab or your Sellfy dashboard (for Sellfy customers). Update also was submitted for UE4 Marketplace but it needs to wait for approval.



    CHANGELOG:
    • Added Game Center authentication for iOS (Sign In and Link Account).
    • Fixed occasionally not registering multiple parameters name in Firebase Analytics
    • Google Play Services Games for Android updated to 17.0.0
    • Firebase for iOS updated to 5.19.0
    • Firebase Core for Android updated to 16.0.8
    • Firebase Analytics for Android updated to 16.4.0
    • Firebase Authentication for Android updated to 16.2.0
    • Firebase In-App Messaging for Android updated to 17.1.0
    • Firebase Remote Config for Android updated to 16.4.0
    • Firebase Cloud Messaging for Android updated to 17.4.0
    • Firebase Invites for Android updated to 16.1.1
    • Firebase Dynamic Links for Android updated to 16.1.8
    • Firebase Performance Monitoring for Android updated to 16.2.4
    • Firebase Storage for Android updated to 16.1.0




    If you haven't owned it yet, you can buy now on Sellfy or UE4 Marketplace.

    Leave a comment:


  • replied
    Originally posted by Krustenkaese View Post
    Hi all,

    Maybe another question about the future of a firestore update?

    as of now firestore is officially out of beta and i would be interested if there is already a schedule for an update to include it?

    Many thanks for an answer!

    We have Firestore on To-Do list but we are waiting on final SDK.

    Leave a comment:


  • replied
    Hi all,

    Maybe another question about the future of a firestore update?

    as of now firestore is officially out of beta and i would be interested if there is already a schedule for an update to include it?

    Many thanks for an answer!
    Last edited by Krustenkaese; 03-24-2019, 09:19 AM.

    Leave a comment:


  • replied
    Originally posted by tomotor View Post
    Hello, I'm stuck trying to implement on UE4.21 on Win10 with just analytics checked off and just trying to get it to work on IOS. I'm setting it up on a project that is mixed C++ and blueprint and requires remote build on a mac. Here's my process so far: Downloaded from the Epic store which put the plugin in the Engine directory, set up GameDNA installer, installer failed because path too long, then moved my whole engine folder to c:\UE4_21, then success with gamedna installer. Installed the plist file with gamedna installer and looking at DefaultEngine.ini it looks happy as its showing all of the plist data ported in to the config. It builds in installs fine on the device. No action on analytics though. When I launch to device and then download the log, I see this error:

    [2019.03.22-07.07.51:653][ 0]LogUltimateMobileKit: Ultimate Mobile Kit CreateSubsystem!
    [2019.03.22-07.07.51:654][ 0]LogUltimateMobileKit: Warning: Ultimate Mobile Kit API failed to initialize!

    Looks like it fails to initialize the core API.
    I have tried reinstalling the sdk with GameDNA installer, then I moved the plugin to the project folder (which I should have done initially and would be a nice thing to add to the documentation startup, since moving UE4 engine from its installation folder to the drive root is not good for updates or installing other marketplace content), then tried reinstalling gamedna SDK and then going to the remote build machine and wiping out the build folder for the project and rebuilding it.

    I guess I would look for anything that I'm obviously doing wrong here and also if there is any way to get it to spit out more detail on the log. I've tried using the debugger on the mac and it doesn't provide any additional information.

    Hello,

    as we said many times there is a bug in UE 4.21 with remote connection from Windows to macOS. The only workaround is to build your project directly on your Mac or use UE 4.22.

    If you have more questions, feel free to ask.

    Leave a comment:


  • replied
    Hello, I'm stuck trying to implement on UE4.21 on Win10 with just analytics checked off and just trying to get it to work on IOS. I'm setting it up on a project that is mixed C++ and blueprint and requires remote build on a mac. Here's my process so far: Downloaded from the Epic store which put the plugin in the Engine directory, set up GameDNA installer, installer failed because path too long, then moved my whole engine folder to c:\UE4_21, then success with gamedna installer. Installed the plist file with gamedna installer and looking at DefaultEngine.ini it looks happy as its showing all of the plist data ported in to the config. It builds in installs fine on the device. No action on analytics though. When I launch to device and then download the log, I see this error:

    [2019.03.22-07.07.51:653][ 0]LogUltimateMobileKit: Ultimate Mobile Kit CreateSubsystem!
    [2019.03.22-07.07.51:654][ 0]LogUltimateMobileKit: Warning: Ultimate Mobile Kit API failed to initialize!

    Looks like it fails to initialize the core API.
    I have tried reinstalling the sdk with GameDNA installer, then I moved the plugin to the project folder (which I should have done initially and would be a nice thing to add to the documentation startup, since moving UE4 engine from its installation folder to the drive root is not good for updates or installing other marketplace content), then tried reinstalling gamedna SDK and then going to the remote build machine and wiping out the build folder for the project and rebuilding it.

    I guess I would look for anything that I'm obviously doing wrong here and also if there is any way to get it to spit out more detail on the log. I've tried using the debugger on the mac and it doesn't provide any additional information.

    Leave a comment:


  • replied
    Originally posted by Antidamage View Post
    I'm getting a crash on the latest version on iOS. Initially it's OK but it feels like if I call two Firebase Analytics Log Event at once it crashes.

    I'd give more info but I don't seem to be able to set a provisioning profile for an iOS build in XCode, so I can't run it with the debugger. If anyone knows how to get past that I'd appreciate advice on how to get it done. Isn't Firebase meant to log crashes?

    Also, are there any guides on how to actually use the data being collected in the Firebase console? I have data events appearing but not the actual data.

    Hello Antidamage,

    Please contact us on Discord (https://gamednastudio.com/discord) in order to schedule TeamViewer session and we will assist you with configuration of Ultimate Mobile Kit directly on your computer

    Leave a comment:


  • replied
    I'm getting a crash on the latest version on iOS. Initially it's OK but it feels like if I call two Firebase Analytics Log Event at once it crashes.

    I'd give more info but I don't seem to be able to set a provisioning profile for an iOS build in XCode, so I can't run it with the debugger. If anyone knows how to get past that I'd appreciate advice on how to get it done. Isn't Firebase meant to log crashes?

    Also, are there any guides on how to actually use the data being collected in the Firebase console? I have data events appearing but not the actual data.
    Last edited by Antidamage; 03-08-2019, 02:15 AM.

    Leave a comment:


  • replied
    Ultimate Mobile Kit 1.10.7 released!


    We've just released big Ultimate Mobile Kit update for UE 4.21.
    You can download it from GitHub repository on releases tab or your Sellfy dashboard (for Sellfy customers). Update also was submitted for UE4 Marketplace but it needs to wait for approval.



    CHANGELOG:
    • Fixed retrieving Auth Code for Google Play Games Sign In on Android.


    If you haven't owned it yet, you can buy now on Sellfy or UE4 Marketplace.

    Leave a comment:


  • replied
    Many thanks, for your wonderful support guys. A decent plugin worth spending money on!

    Leave a comment:


  • replied
    Originally posted by Antidamage View Post
    1. Gotcha
    2. Yes I have
    3. Project directory. On Mac it failed to build in the Engine directory anyway.

    I've gotten it running the initialization on the device now but it's failing. How would you debug it? I'm a little wary of the fact that the setup was way too easy.

    Edit: actually the gamedna installer is in the plugins directory. I'll move the UMK plugin and try again! Thanks!

    Edit again: yup that fixed it! That might also be worth noting in the docs about the Engine plugins folder. I know the setup says to use the project folder but it should say why.


    I'm glad it works now for you! We will include your suggestions into next iteration of docs

    Leave a comment:


  • replied
    1. Gotcha
    2. Yes I have
    3. Project directory. On Mac it failed to build in the Engine directory anyway.

    I've gotten it running the initialization on the device now but it's failing. How would you debug it? I'm a little wary of the fact that the setup was way too easy.

    Edit: actually the gamedna installer is in the plugins directory. I'll move the UMK plugin and try again! Thanks!

    Edit again: yup that fixed it! That might also be worth noting in the docs about the Engine plugins folder. I know the setup says to use the project folder but it should say why.
    Last edited by Antidamage; 03-04-2019, 10:15 PM.

    Leave a comment:

Working...
X