founders@appsocial.ly
AppSocially
QUICK START GUIDE (v.0.6.0)
CONTENTS founders@appsocial.ly
Contents
๏ What is AppSocially?
๏ How it works
๏ Run the Sample App
๏ How to Implement in Your App
1.Add SDK to Your Project
2.Implement Referral Mechanism
๏ What’s Next?
๏ Reference
founders@appsocial.lyWHAT IS APPSOCIALLY?
What is AppSocially?
founders@appsocial.lyPROBLEM
WE SOLVE THE
BIGGEST PROBLEM
APP DEVELOPERS
HAVE TODAY:
WE HELP THEM
GET MORE CUSTOMERS
founders@appsocial.ly
0%
18%
35%
53%
70%
Search App Store Family or Friends Media TV Ad In-App Ad
9%
6%
9%
52%
63%
13%13%
17%
61%
63%
HOW DO USERS DISCOVER APPS?
Source: Nielsen, Q3 2011
iOS AppStore Android Market
AppSocially
PLOBLEM founders@appsocial.ly Angel.co/appsocially
founders@appsocial.lySOLUTION
PLATFORM FOR MOBILE
ORGANIC GROWTH
SDK ACTIONABLE
ANALYTICS
founders@appsocial.lySDK ::: “ShareThis for mobile”
Share Trackable
UIActivity
Share like
Instagram/
Path
Aggregated
Friend Picker
Custom View
founders@appsocial.lyACTIONABLE ANALYTICS ::: “Optimizely for mobile”
SOLUTION founders@appsocial.ly
Having AppSocially is like having mobile-
focused ”user growth team as a platform.”
What “Growth
Team” does
Implement
Referral Mechanism
Track
Referral Metrics
Optimize
Referral Landing Pages
What others do
for mobile user
growth.
It takes 3 month w/ 10 people,
requires tons of knowledge, skills
and experience.
What you do
w/ AppSocially. ✓Quick install
✓Measure
predefined
metrics
✓Test different
designs
+ +
founders@appsocial.lyHOW IT WORKS
How it works
founders@appsocial.lyHOW IT WORKS
✓Install SDK
founders@appsocial.lyHOW IT WORKS
✓Edit Templates
founders@appsocial.lyHOW IT WORKS
✓Personalize
Templates
founders@appsocial.lyHOW IT WORKS
A CB
✓A/B Test
Templates
founders@appsocial.lyHOW IT WORKS
✓Keep Track of
Viral Metrics
founders@appsocial.lyRUN THE SAMPLE APP
Run the Sample App
RUN THE SAMPLE APP founders@appsocial.ly
0. Signup and create an app
๏ Signup for an AppSocially account
•http://appsocial.ly
๏ Create new app
RUN THE SAMPLE APP founders@appsocial.ly
1. Download SDK from the AppSocially
Dashboard
Sample projects are included in the ZIP file.
Prepare this API Key.
RUN THE SAMPLE APP founders@appsocial.ly
2. Create a new app on the Facebook App
Dashboard
RUN THE SAMPLE APP founders@appsocial.ly
3. Replace the AppSocially API Key and
Facebook APP ID
[Growth setAPIKey:@"YOUR_APPSOCIALLY_API_KEY"];
[Growth setFacebookAppID:@"YOUR_FACEBOOK_APP_ID"];
(AppDelegate.m)
#import <Growth/Growth.h>
RUN THE SAMPLE APP founders@appsocial.ly
4. Build & Run!
founders@appsocial.lyHOW TO IMPLEMENT IN YOUR APP
How to Implement
in Your App
founders@appsocial.lyHOW TO IMPLEMENT IN YOUR APP
1. Add SDK to Your
Project
HOW TO IMPLEMENT IN YOUR APP founders@appsocial.ly
1. Drag the “GrowthSDK” folder
into your project
HOW TO IMPLEMENT IN YOUR APP founders@appsocial.ly
2. Setup your project
๏ Add required frameworks- Accounts.framework
- AddressBook.framework
- AddressBookUI.framework
- CFNetwork.framework
- MessageUI.framework
- MobileCoreServices.framework
- QuartzCore.framework
- Security.framework
- Social.framework
- SystemConfiguration.framework
- libresolv.dylib
- libxml2.dylib
- libiconv.dylib
๏ Update Build Configurations
- Set "Other Linker Flags" configiration to "-ObjC -all_load".
HOW TO IMPLEMENT IN YOUR APP founders@appsocial.ly
3. Start Coding!
[Growth setAPIKey:@"YOUR_APPSOCIALLY_API_KEY"];
[Growth setFacebookAppID:@"YOUR_FACEBOOK_APP_ID"];
(AppDelegate.m)
#import <Growth/Growth.h>
founders@appsocial.lyHOW TO IMPLEMENT IN YOUR APP
2. Implement Referral
Mechanism
founders@appsocial.lyHOW TO IMPLEMENT IN YOUR APP
Share Trackable
UIActivity
Share like
Instagram/
Path
Aggregated
Friend Picker
Custom View
* See “Implement Referral Mechanism” chapter to learn how to implement each patterns.
HOW TO IMPLEMENT IN YOUR APP founders@appsocial.ly
Action Sheet Type
Just 1 line.
[Growth showInviteSheetInView:self.view];
Sample Project: FirstSample
HOW TO IMPLEMENT IN YOUR APP founders@appsocial.ly
Aggregated Friend Picker
(Invite like Path)
Sample Project: InviteSample
Implement the delegate methods.
Same as usual UIViewController subclasses.
GRFriendPickerViewController *pickerCtr = [[GRFriendPickerViewController alloc] init];
pickerCtr.delegate = self;
// customize here
[self presentViewController:pickerCtr animated:YES completion:nil];
Call inviteFriends method.
[GRInviter inviteFriends:self.pickedFriends
inviteInfo:inviteInfo
withMessage:NO
completion:nil];
- (void)friendPickerViewController:(GRFriendPickerViewController *)controller
didPickedFriends:(NSArray *)friends
{
self.pickedFriends = friends;
[controller dismissViewControllerAnimated:YES
completion:^{
// do something after friends being picked
}];
}
HOW TO IMPLEMENT IN YOUR APP founders@appsocial.ly
Share
Sample Project: ShareSample
Call each Sharers.
[GRFacebookSharer shareWithItems:shareItems completion:nil];
[GRTwitterSharer shareWithItems:shareItems completion:nil];
HOW TO IMPLEMENT IN YOUR APP founders@appsocial.ly
Trackable UIActivity
Sample Project: ShareSample
Same as default UIActivities.
GRTrackableTwitterActivity *twitter = [[GRTrackableTwitterActivity alloc] init];
GRTrackableFacebookActivity *facebook = [[GRTrackableFacebookActivity alloc] init];
GRTrackableMailActivity *mail = [[GRTrackableMailActivity alloc] init];
GRTrackableSMSActivity *sms = [[GRTrackableSMSActivity alloc] init];
NSArray *activities = @[twitter,
facebook,
mail,
sms];
UIActivityViewController *activityCtr;
activityCtr = [[UIActivityViewController alloc] initWithActivityItems:items
applicationActivities:activities];
HOW TO IMPLEMENT IN YOUR APP founders@appsocial.ly
Share like Instagram
Sample Project: ShareSample
Same as usual UIViewController subclasses.
GRShareComposeViewController *shareCtr;
shareCtr = [[GRShareComposeViewController alloc] init];
[self presentViewController:shareCtr
animated:YES
completion:nil];
HOW TO IMPLEMENT IN YOUR APP founders@appsocial.ly
Custom View Type
Sample Project: Customized View Sample
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
switch (indexPath.row) {
case 0:
default:
// title
break;
case 1:
// Twitter
[GRTwitterDMInviter invite:nil completionHandler:nil];
break;
case 2:
// Facebook
[GRFacebookMessageInviter invite:nil completionHandler:nil];
break;
case 3:
// Mail
[GRMailInviter invite:nil completionHandler:nil];
break;
case 4:
// SMS
[GRSMSInviter invite:nil completionHandler:nil];
break;
}
}
Call each inviters.
founders@appsocial.lyWHAT’S NEXT
What’s Next?
WHAT’S NEXT founders@appsocial.ly
What’s next?
๏ Keep track of your customer’s referral metrics on the Dashboard
๏ Edit and personalize your landing pages (= template) on the
Dashboard
๏ Available soon:
•A/B test different designs of landing pages
•Send push notification to your existing customers to accelerate referrals
•Customize domain <iloveapp.co/XXXX> -> <yoursomain.com/XXXX>
founders@appsocial.lyREFERENCE
Reference
REFERENCE founders@appsocial.ly
Reference
๏ AppSocially
•http://appsocial.ly
founders@appsocial.ly
AppSocially
founders@appsocial.ly AppSocially
FOUNDERS@APPSOCIAL.LY
Thanks!

How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growth SDK v.0.6.0

  • 1.
  • 2.
    CONTENTS founders@appsocial.ly Contents ๏ Whatis AppSocially? ๏ How it works ๏ Run the Sample App ๏ How to Implement in Your App 1.Add SDK to Your Project 2.Implement Referral Mechanism ๏ What’s Next? ๏ Reference
  • 3.
  • 4.
    founders@appsocial.lyPROBLEM WE SOLVE THE BIGGESTPROBLEM APP DEVELOPERS HAVE TODAY: WE HELP THEM GET MORE CUSTOMERS
  • 5.
    founders@appsocial.ly 0% 18% 35% 53% 70% Search App StoreFamily or Friends Media TV Ad In-App Ad 9% 6% 9% 52% 63% 13%13% 17% 61% 63% HOW DO USERS DISCOVER APPS? Source: Nielsen, Q3 2011 iOS AppStore Android Market AppSocially PLOBLEM founders@appsocial.ly Angel.co/appsocially
  • 6.
  • 7.
    founders@appsocial.lySDK ::: “ShareThisfor mobile” Share Trackable UIActivity Share like Instagram/ Path Aggregated Friend Picker Custom View
  • 8.
  • 9.
    SOLUTION founders@appsocial.ly Having AppSociallyis like having mobile- focused ”user growth team as a platform.” What “Growth Team” does Implement Referral Mechanism Track Referral Metrics Optimize Referral Landing Pages What others do for mobile user growth. It takes 3 month w/ 10 people, requires tons of knowledge, skills and experience. What you do w/ AppSocially. ✓Quick install ✓Measure predefined metrics ✓Test different designs + +
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
    founders@appsocial.lyHOW IT WORKS ACB ✓A/B Test Templates
  • 15.
  • 16.
  • 17.
    RUN THE SAMPLEAPP founders@appsocial.ly 0. Signup and create an app ๏ Signup for an AppSocially account •http://appsocial.ly ๏ Create new app
  • 18.
    RUN THE SAMPLEAPP founders@appsocial.ly 1. Download SDK from the AppSocially Dashboard Sample projects are included in the ZIP file. Prepare this API Key.
  • 19.
    RUN THE SAMPLEAPP founders@appsocial.ly 2. Create a new app on the Facebook App Dashboard
  • 20.
    RUN THE SAMPLEAPP founders@appsocial.ly 3. Replace the AppSocially API Key and Facebook APP ID [Growth setAPIKey:@"YOUR_APPSOCIALLY_API_KEY"]; [Growth setFacebookAppID:@"YOUR_FACEBOOK_APP_ID"]; (AppDelegate.m) #import <Growth/Growth.h>
  • 21.
    RUN THE SAMPLEAPP founders@appsocial.ly 4. Build & Run!
  • 22.
    founders@appsocial.lyHOW TO IMPLEMENTIN YOUR APP How to Implement in Your App
  • 23.
    founders@appsocial.lyHOW TO IMPLEMENTIN YOUR APP 1. Add SDK to Your Project
  • 24.
    HOW TO IMPLEMENTIN YOUR APP founders@appsocial.ly 1. Drag the “GrowthSDK” folder into your project
  • 25.
    HOW TO IMPLEMENTIN YOUR APP founders@appsocial.ly 2. Setup your project ๏ Add required frameworks- Accounts.framework - AddressBook.framework - AddressBookUI.framework - CFNetwork.framework - MessageUI.framework - MobileCoreServices.framework - QuartzCore.framework - Security.framework - Social.framework - SystemConfiguration.framework - libresolv.dylib - libxml2.dylib - libiconv.dylib ๏ Update Build Configurations - Set "Other Linker Flags" configiration to "-ObjC -all_load".
  • 26.
    HOW TO IMPLEMENTIN YOUR APP founders@appsocial.ly 3. Start Coding! [Growth setAPIKey:@"YOUR_APPSOCIALLY_API_KEY"]; [Growth setFacebookAppID:@"YOUR_FACEBOOK_APP_ID"]; (AppDelegate.m) #import <Growth/Growth.h>
  • 27.
    founders@appsocial.lyHOW TO IMPLEMENTIN YOUR APP 2. Implement Referral Mechanism
  • 28.
    founders@appsocial.lyHOW TO IMPLEMENTIN YOUR APP Share Trackable UIActivity Share like Instagram/ Path Aggregated Friend Picker Custom View * See “Implement Referral Mechanism” chapter to learn how to implement each patterns.
  • 29.
    HOW TO IMPLEMENTIN YOUR APP founders@appsocial.ly Action Sheet Type Just 1 line. [Growth showInviteSheetInView:self.view]; Sample Project: FirstSample
  • 30.
    HOW TO IMPLEMENTIN YOUR APP founders@appsocial.ly Aggregated Friend Picker (Invite like Path) Sample Project: InviteSample Implement the delegate methods. Same as usual UIViewController subclasses. GRFriendPickerViewController *pickerCtr = [[GRFriendPickerViewController alloc] init]; pickerCtr.delegate = self; // customize here [self presentViewController:pickerCtr animated:YES completion:nil]; Call inviteFriends method. [GRInviter inviteFriends:self.pickedFriends inviteInfo:inviteInfo withMessage:NO completion:nil]; - (void)friendPickerViewController:(GRFriendPickerViewController *)controller didPickedFriends:(NSArray *)friends { self.pickedFriends = friends; [controller dismissViewControllerAnimated:YES completion:^{ // do something after friends being picked }]; }
  • 31.
    HOW TO IMPLEMENTIN YOUR APP founders@appsocial.ly Share Sample Project: ShareSample Call each Sharers. [GRFacebookSharer shareWithItems:shareItems completion:nil]; [GRTwitterSharer shareWithItems:shareItems completion:nil];
  • 32.
    HOW TO IMPLEMENTIN YOUR APP founders@appsocial.ly Trackable UIActivity Sample Project: ShareSample Same as default UIActivities. GRTrackableTwitterActivity *twitter = [[GRTrackableTwitterActivity alloc] init]; GRTrackableFacebookActivity *facebook = [[GRTrackableFacebookActivity alloc] init]; GRTrackableMailActivity *mail = [[GRTrackableMailActivity alloc] init]; GRTrackableSMSActivity *sms = [[GRTrackableSMSActivity alloc] init]; NSArray *activities = @[twitter, facebook, mail, sms]; UIActivityViewController *activityCtr; activityCtr = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:activities];
  • 33.
    HOW TO IMPLEMENTIN YOUR APP founders@appsocial.ly Share like Instagram Sample Project: ShareSample Same as usual UIViewController subclasses. GRShareComposeViewController *shareCtr; shareCtr = [[GRShareComposeViewController alloc] init]; [self presentViewController:shareCtr animated:YES completion:nil];
  • 34.
    HOW TO IMPLEMENTIN YOUR APP founders@appsocial.ly Custom View Type Sample Project: Customized View Sample - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { switch (indexPath.row) { case 0: default: // title break; case 1: // Twitter [GRTwitterDMInviter invite:nil completionHandler:nil]; break; case 2: // Facebook [GRFacebookMessageInviter invite:nil completionHandler:nil]; break; case 3: // Mail [GRMailInviter invite:nil completionHandler:nil]; break; case 4: // SMS [GRSMSInviter invite:nil completionHandler:nil]; break; } } Call each inviters.
  • 35.
  • 36.
    WHAT’S NEXT founders@appsocial.ly What’snext? ๏ Keep track of your customer’s referral metrics on the Dashboard ๏ Edit and personalize your landing pages (= template) on the Dashboard ๏ Available soon: •A/B test different designs of landing pages •Send push notification to your existing customers to accelerate referrals •Customize domain <iloveapp.co/XXXX> -> <yoursomain.com/XXXX>
  • 37.
  • 38.
  • 39.