Accelerate Your Mobile Application Development with Adobe Experience Platform Mobile SDK and Launch

Authors: Ivan Mironchuk and Jody Arthur

Jaemi Bremner
Apr 2, 2020 · 6 min read

Take a tour of new features and capabilities of Adobe Experience Platform Launch that will help manage Adobe Experience Platform Mobile SDK to accelerate mobile application development.

Giving your users a great mobile experience means constantly evaluating how they are interacting with your app and quickly responding with updates and optimizations. Based on these guiding principles, we built Adobe Experience Platform Mobile SDK from the ground-up to be modular, flexible and dynamic. Managing mobile SDKs through Adobe Experience Platform Launch brings a host of new features and capabilities that enable you to better engage with your users with meaningful personalization.

Let’s take a look at some of the top features of the Adobe Experience Platform Mobile SDKs and how managing them with Launch can accelerate your mobile application development.

Platforms Support

Adobe Experience Platform Mobile SDK can be implemented across a variety of platforms. For Android and iOS, we use dependency managers (CocoaPods and Gradle) to ensure that we pull the correct versions of the extensions and any necessary dependent files. We also support additional platforms such as React Native, Flutter and WeChat Mini Programs. Soon, we will have support for Apache Cordova, Xamarin, and Unity.

Easily Activate Adobe Experience Cloud solutions in Launch

Thousands of companies and organizations already use Adobe Experience Platform Launch for website tag management and configuration. For mobile, Launch lets you create and manage mobile properties providing a familiar set of controls and workflow paradigms for managing app implementations. Getting started with Launch’s mobile workflows is easy. Activating Launch for mobile applications does not require its use on your website or vice versa (Figure 1).

Figure 1: The user interface in Adobe Experience Platform Launch now allows the user to select mobile applications as an option for creating a new property.

Dynamic Updates

When you develop your application with the Adobe Experience Platform Mobile SDK, you retain a dynamic link back to your Adobe Experience Platform Launch property. Keeping this live link allows you to push configuration and resource updates to your application dynamically without requiring a developer to rebuild or resubmit a new version of the app each time.

Think about how many times you wished you had the ability to change an Adobe Analytics report suite or an Adobe Target client code but decided not to because it would require you to resubmit your application.

Launch also provides a publishing process that allows you to phase-gate your changes, first testing in development, staging and finally production (Figure 2).

Figure 2: Publishing workflow queues in Adobe Experience Platform Launch.

Extensions

The Mobile Core event hub lies at the heart of the Adobe Experience Platform Mobile SDK. The Mobile Core event hub provides the core data structure tied to all SDK extensions, maintaining a list of registered extensions and internal modules, a list of registered event listeners, and a shared state database.

The event hub publishes and receives event data from registered extensions to simplify integrations with Adobe and third-party solutions. Customers can also build private extensions to connect with internal business systems that they wish to integrate into mobile workflows.

Figure 3: Extension architecture for Experience Platform Mobile SDK.

Data Elements

Data elements in Adobe Experience Platform Launch act as aliases, making it easier to access data flowing through your mobile SDK implementation from both Adobe solutions and third-party extensions. Using data elements, customers can easily reference or use data as a workflow trigger, or condition. Data elements also make it easy to include mobile data such as context data, IDs, or anything else in post-backs to external endpoints (Figure 4).

Figure 4: Example of a data element in Adobe Experience Platform Launch.

Watch this video to learn more about how to create data elements in Adobe Experience Platform Launch:

Video 1: Data Elements

Workflow Rules

One of the main benefits of using Adobe Experience Platform Launch to manage your mobile SDK implementation is the ability to create both simple and complex workflow rules. You can define what events and or conditions you want to trigger an action and then deploy these new rules to your application dynamically. Because your application maintains a live-link to your Launch environments you can easily add or modify rules depending on your needs.

Figure 5: Example of a workflow rule based on location entry.

To learn more about how rules work in Adobe Experience Platform Launch, check out the video below.

Video 2: Rules

Project Griffon

The icing on the cake is a brand new data and experience validation tool called “Project Griffon.” With Project Griffon, mobile app developers, product owners and marketers alike can easily understand how data is flowing through app implementations and how it is processed through Adobe Analytics.

With no need to create proxy networks, install profiles or certificates, Project Griffon accelerates mobile application development by creating a secure session through a QR code or deep-link that allows you to more quickly inspect, validate, debug data collection and experiences for your mobile app (Figure 5).

Project Griffon is in active development and is adding new features and enhancements at a rapid pace to not only help customers troubleshoot and validate experiences with Adobe solutions but to expand validation capabilities for our Adobe Exchange partners. Read more about Project Griffon here.

Solid documentation and great support

We’ve taken a lot of time to develop documentation to guide you through the use of these new tools. We continue to add information for our users including code snippets organized by platform, sample tutorials, and implementation articles. We have also developed documentation on best practices for migrating your mobile implementation from our v4 SDKs. If you are looking for an answer to a question and cannot find it in our documentation, make sure to shoot us a question in our community forums. Adobe Consulting Services are also available to help with all implementation needs.

Follow the Adobe Tech Blog for more customer and developer stories and resources, and check out Adobe Developers on Twitter for the latest news and developer products. Sign up here for future Adobe Experience Platform Meetups. For exclusive posts on Adobe Experience Platform, follow Jaemi Bremner.

Resources

  1. Adobe Experience Platform Mobile SDK — https://www.adobe.io/apis/experienceplatform/mobile.html
  2. Adobe Experience Platform Launch — https://www.adobe.com/experience-platform/launch.html
  3. Adobe Analytics Report Suite Manager — https://docs.adobe.com/content/help/en/analytics/admin/manage-report-suites/report-suites-admin.html
  4. Adobe Target — https://aep-sdks.gitbook.io/docs/using-mobile-extensions/adobe-target#configure-the-target-extension-in-experience-platform-launch
  5. Adobe Target client code — https://docs.adobe.com/content/help/en/dtm/implementing/target/add-target/t-implementing-target-automatically-client-code.html
  6. Mobile Core event hub — https://aep-sdks.gitbook.io/docs/resources/building-mobile-extensions/event-processing
  7. Project Griffon — https://aep-sdks.gitbook.io/docs/beta/project-griffon
  8. Adobe Exchange — https://exchange.adobe.com/experiencecloud.html
  9. Adobe Experience Platform Mobile SDK documentation — documentation
  10. Checklist for upgrading to Adobe Experience Platform SDKs — https://aep-sdks.gitbook.io/docs/resources/upgrading-to-aep
  11. Android — https://www.android.com/
  12. iOS — https://developer.apple.com/ios/
  13. CocoaPods — https://cocoapods.org/
  14. Gradle — https://gradle.org/
  15. React Native — https://reactnative.dev/
  16. Flutter — https://flutter.dev/
  17. Apache Cordova — https://cordova.apache.org/
  18. Adobe Phonegap — https://phonegap.com/
  19. Xamarin — https://dotnet.microsoft.com/apps/xamarin
  20. Unity — https://unity.com/

Adobe Tech Blog

News, updates, and thoughts related to Adobe, developers…