how not to suck at app distribution - quick start guide - appsocially's growth sdk v.0.6.0

39
[email protected] AppSocially QUICK START GUIDE (v.0.6.0)

Upload: yusuke-takahashi

Post on 10-May-2015

538 views

Category:

Technology


3 download

DESCRIPTION

This is a Quick Start Guide to AppSocially's Growth SDK v.0.6.0. AppSocially makes viral loops.

TRANSCRIPT

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

[email protected]

AppSociallyQUICK START GUIDE (v.0.6.0)

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

CONTENTS [email protected]

Contents๏ What is AppSocially?๏ How it works๏ Run the Sample App๏ How to Implement in Your App

1.Add SDK to Your Project2. Implement Referral Mechanism

๏ What’s Next?๏ Reference

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

[email protected] WHAT IS APPSOCIALLY?

What is AppSocially?

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

[email protected] PROBLEM

WE SOLVE THEBIGGEST PROBLEM APP DEVELOPERSHAVE TODAY:WE HELP THEMGET MORE CUSTOMERS

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

[email protected]

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 [email protected] Angel.co/appsocially

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

[email protected]

PLATFORM FOR MOBILEORGANIC GROWTH

SDK ACTIONABLEANALYTICS

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

[email protected] SDK ::: “ShareThis for mobile”

Share TrackableUIActivity

Share like Instagram/

PathAggregated Friend Picker Custom View

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

[email protected] ACTIONABLE ANALYTICS ::: “Optimizely for mobile”

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

SOLUTION [email protected]

Having AppSocially is like having mobile-focused ”user growth team as a platform.”

What “Growth Team” does Implement

Referral MechanismTrack

Referral MetricsOptimize

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

+ +

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

[email protected] IT WORKS

✓Keep Track of Viral Metrics

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

[email protected] RUN THE SAMPLE APP

Run the Sample App

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

RUN THE SAMPLE APP [email protected]

0. Signup and create an app

๏ Signup for an AppSocially account•http://appsocial.ly

๏ Create new app

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

RUN THE SAMPLE APP [email protected]

1. Download SDK from the AppSocially DashboardSample projects are included in the ZIP file.

Prepare this API Key.

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

RUN THE SAMPLE APP [email protected]

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>

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

[email protected] HOW TO IMPLEMENT IN YOUR APP

How to Implement in Your App

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

[email protected] HOW TO IMPLEMENT IN YOUR APP

1. Add SDK to Your Project

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

HOW TO IMPLEMENT IN YOUR APP [email protected]

1. Drag the “GrowthSDK” folderinto your project

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

HOW TO IMPLEMENT IN YOUR APP [email protected]

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".

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

HOW TO IMPLEMENT IN YOUR APP [email protected]

3. Start Coding!

[Growth setAPIKey:@"YOUR_APPSOCIALLY_API_KEY"];[Growth setFacebookAppID:@"YOUR_FACEBOOK_APP_ID"];

(AppDelegate.m)

#import <Growth/Growth.h>

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

[email protected] HOW TO IMPLEMENT IN YOUR APP

2. Implement Referral Mechanism

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

[email protected] HOW TO IMPLEMENT IN YOUR APP

Share TrackableUIActivity

Share like Instagram/

PathAggregated Friend Picker Custom View

* See “Implement Referral Mechanism” chapter to learn how to implement each patterns.

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

HOW TO IMPLEMENT IN YOUR APP [email protected]

Action Sheet Type

Just 1 line.

[Growth showInviteSheetInView:self.view];

Sample Project: FirstSample

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

HOW TO IMPLEMENT IN YOUR APP [email protected]

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 }];}

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

HOW TO IMPLEMENT IN YOUR APP [email protected]

Share

Sample Project: ShareSample

Call each Sharers.

[GRFacebookSharer shareWithItems:shareItems completion:nil];

[GRTwitterSharer shareWithItems:shareItems completion:nil];

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

HOW TO IMPLEMENT IN YOUR APP [email protected]

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];

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

HOW TO IMPLEMENT IN YOUR APP [email protected]

Share like Instagram

Sample Project: ShareSample

Same as usual UIViewController subclasses.GRShareComposeViewController *shareCtr;shareCtr = [[GRShareComposeViewController alloc] init];[self presentViewController:shareCtr animated:YES completion:nil];

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

HOW TO IMPLEMENT IN YOUR APP [email protected]

Custom View Type

Sample Project: Customized View Sample

- (void)tableView:(UITableView *)tableViewdidSelectRowAtIndexPath:(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.

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

WHAT’S NEXT [email protected]

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>