The Skeleton Extension is a bare bones Adobe Experience Platform Mobile SDK third party extension allowing you to write your own custom extension. The contained projects are not full examples of using a third party extension, but instead contain common boilerplate implementations which you may use to start your own custom extension.
Prerequisites
- Xcode v10.x and iPhone Simulator running iOS 10+.
How to run the project
- Download or clone the acp-mobile-extension
- Navigate to the
iOS/ACPSkeletonExtension
directory in terminal and runpod install
- Open
ACPSkeletonExtension.xcworkspace
- The
ACPSkeletonExtension
project has two targets in it:
ACPSkeletonExtension
- a target to produce a static library outputTestApp
- a simple app used for testing theACPSkeletonExtension
extension with the Adobe Mobile SDK
- If you want to run the test app, do the following:
- (Optional) If your extension is already published in Launch, in
AppDelegate.m
for theTestApp
, fill in the value ofLaunchEnvironmentId
with your environment ID - Select the
TestApp
scheme and pressRun
Prerequisites
- Android Studio 3.+ with an Android emulator running Android 7.0+
- Gradle 4.10.1+
How to run the project
- Download or clone the acp-mobile-extension
- Navigate to the
/Android/skeleton-extension-android
directory and open thebuild.gradle
file as a project in Android Studio. - Sync the gradle project to download the required dependencies.
- The
skeleton-extension-android
project has two modules in it:
skeletonextension
- produces an Android libraryapp
- a simple app used for testing theSkeletonExtension
extension with the Adobe Mobile SDK
- If you want to run the test app, do the following:
- (Optional) If your extension is already published in Launch, in
TestApplication.java
, fill in the value ofLAUNCH_ENVIRONMENT_ID
with your environment ID - Select the
app
Run Configuration and pressRun
View the SDK Documentation for information on how to build your own extension.
Beyond this client-side extension, take some time to explore the Launch UI extension to see how you can define Configuration keys, Data Elements, Events, Conditions and Actions that are all used in the Launch rules engine.
Here you can find an example of how to write the Launch UI mobile extension associated with your client-side extension.
There is a great deal of information available to learn more about the Adobe Experience Platform Mobile SDK and Launch. Below are some resources that may be helpful: