Integration
Connect the app's miles® SDK to all of your app's features to start driving your users and build retention.
Last updated
Connect the app's miles® SDK to all of your app's features to start driving your users and build retention.
Last updated
Xamarin Integration
Work In Progress
🚩 You have the app's miles banner up and running.
Now you need to integrate the SDK deeper into your application so that your user can: - 🧠understand how the program works. - 🔎discover all the functionalities that you slaved away at developing ! - 🥕be rewarded for consistently using your application's main features.
Skip to the Connect section if you intend to have everyone participate in the program by default
The first thing that the user will see when clicking on the app's miles banner is the onboarding.
This onboarding has two purposes:
🎓 Present and explain the program
❓ Ask the user their consent to take part in the program
There are up to 3 buttons on the onboarding, and you must attach a listener in order to redirect the user depending on their input.
The input of the user will affect the variable OPT_IN
in the following way:
(default: APM_DEVICE_OPT_IN_NOT_SET)
👍 OK: APM_DEVICE_OPT_IN_ACCEPT
⌚ Later: APM_DEVICE_OPT_IN_NOT_SET
👎 Never: APM_DEVICE_OPT_IN_REFUSE
Call unregister when the screen is in pause:
In order to offer a seamless experience, app's miles doesn't have a login or create-account page. The login/create-account process for app's miles is parallel to yours.
This method can both connect and create an account:
If an app's miles account already exists with the given userID, the method signs them in.
If no account exists, the method will automatically create their account and sign them in.
This method needs : « email », « userID » and « optIn » – « email » is the email of user – « userID » is a unique identifier in your database – « optIn » is the RGPD OptIn
If you don’t want give the email, you can build a encrypted email with the userID: {userID}@{your-company-name}.com
(e.g. 123456789@appsmiles.fr)
The same way the login process is parallel to yours, so is the logout.
In order to reward the user for an action, you need to place triggers in your application. You will need to follow the Tagging plan that your marketing team created with us.
Be careful with the spelling, an extra character like a 's' will change the tag
Call the method triggerAction to send a tag
Make sure to test each action by looking at the logs, especially for actions that are complex
If you want to hide the badge on some screens
Don’t forget to re-show badge after hiding