2. 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
5. 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
9. 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
+ +
17. RUN THE SAMPLE APP founders@appsocial.ly
0. Signup and create an app
๏ Signup for an AppSocially account
•http://appsocial.ly
๏ Create new app
18. 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.
19. RUN THE SAMPLE APP founders@appsocial.ly
2. Create a new app on the Facebook App
Dashboard
20. 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>
21. RUN THE SAMPLE APP founders@appsocial.ly
4. Build & Run!
24. HOW TO IMPLEMENT IN YOUR APP founders@appsocial.ly
1. Drag the “GrowthSDK” folder
into your project
25. 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".
26. 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>
28. 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.
29. HOW TO IMPLEMENT IN YOUR APP founders@appsocial.ly
Action Sheet Type
Just 1 line.
[Growth showInviteSheetInView:self.view];
Sample Project: FirstSample
30. 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
}];
}
31. 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];
32. 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];
33. 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];
34. 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.
36. 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>