GetSocial powers referrals and in-app communities for 100+ million users every day

sonic
castleCats
doomsdayMonkey

Our Products

our-products-engage
Engage Build a loyal in-app community
homepage-product-engage

Increase engagement and retention by enabling you and your users to interact with each other right within your app. Segment your users on their behavior and target them with push notifications. Features include:

  • In-app news feeds
  • Social and custom notifications
  • User segmentation and targeting
  • In-app marketing automation

See use cases
our-products-connect
Connect Build your own social network
homepage-product-connect

Increase user engagement by connecting your users with their invited and Facebook friends and also recommend mutual friends they can connect with to grow their social network. Our Social graph works seamlessly with referrals and Facebook graph API.

See use cases
our-products-acquire
Acquire Unlock the power of referrals
homepage-product-acquire

Build referral campaigns with incentivized referral marketing solution and measure your marketing campaigns with deep links in your emails, social media, influencer, and other marketing promotions. Features include:

  • Referral marketing – app invites
  • Deep linking & attribution
  • Tracking and attribution links for marketing campaigns
  • Convert web visitors to app installs

See use cases

Get Started in 5 Minutes

Invite Friends

Word of mouth is one of the most effective ways of getting users to install your app. Smart Invites makes it simple for users to send invites to their friends using their preferred channel of communication. Invite channels include popular social media platforms and chat apps.


// Android sample code

val invitesView = GetSocialUi.createInvitesView()
​
// set custom image, video, text or subject for your invite
invitesView.setCustomInviteContent(inviteContent)
​
// handle user interactions with different invite channels
invitesView.setInviteCallback(object: InviteUiCallback {
	override fun onComplete(channelId: String) {
		Log.i("GETSOCIAL", "Invitation via $channelId was sent")
	}
	override fun onCancel(channelId: String) {
		Log.i("GETSOCIAL", "Invitation via $channelId was canceled")
	}
	override fun onError(channelId: String, error: Throwable) {
		Log.i("GETSOCIAL", "Invitation via $channelId was failed, error: $error")
	}
})
val wasShown = invitesView.show()
Log.i("GETSOCIAL", "GetSocial Smart Invites UI was shown: $wasShown")


// iOS sample code

let invitesView = GetSocialUI.createInvitesView()
​
// set custom link parameters which could be received on referred user side
invitesView.setLinkParams(linkParams)
​
// set custom image, video, text or subject for your invite
invitesView.setCustomInviteContent(inviteContent)
​
// handle user interactions with different invite channels
invitesView.setHandlerForInvitesSent( { channelId in
   NSLog("Invitation via \(channelId) was sent")
}, cancel: { channelId in
   NSLog("Invitation via \(channelId) was canceled")
}, failure: { channelId, error in
   NSLog("Invitation via \(channelId) was failed, error: \(error)")
})
​
let wasShown = invitesView.show()
  NSLog("GetSocial Smart Invites UI was shown: \(wasShown)")


// Unity sample code

bool wasShown = GetSocialUi.CreateInvitesView()
    .SetLinkParams(linkParams)
    .SetCustomInviteContent(inviteContent)
    .SetInviteCallbacks(
        onComplete: (channelId) => 
        {
            Debug.Log("Invitation was sent via " + channelId);
        },
        onCancel: (channelId) =>
        {
            Debug.Log("Invitation via " + channelId +" was cancelled");
        },
        onFailure: (channelId, error) => {
            Debug.LogError("Invitation via" + channelId + "failed, error: " + error.Message);
        }
    )
    .Show();

Debug.Log("Smart Invites view was shown: " + wasShown);

Try the API
invite UI
Build In-App Community

Activity feeds help you drive engagement and increase retention by enabling you and your users to interact with each other right within your app.


// Android sample code

// create Activity Feed view and intercept user interactions
val activityFeedView = GetSocialUi.createGlobalActivityFeedView()
​
// handle actions when user clicks on action buttons
activityFeedView.setActionListener { action ->
     handle(action)
}

// handle user clicks on avatars of other users
activityFeedView.setAvatarClickListener { user ->
     handleAvatarClick(user)
}
	
// handle user clicks on mentions of other users
activityFeedView.setMentionClickListener { userId ->
     handleMentionClick(userId)
}
​
val wasShown = activityFeedView.show()
Log.i("GETSOCIAL","GetSocial Activity Feed View was shown: $wasShown")


// iOS sample code

// create Activity Feed view and intercept user interactions
let activityFeedView = GetSocialUI.createGlobalActivityFeedView()
​
// handle actions when user clicks on action buttons
activityFeedView.setActionHandler { action in
    return handle(action: action)
}

// handle user clicks on avatars of other users
activityFeedView.setAvatarClickHandler { user in
    handleAvatarClick(on: user)
}

// handle user clicks on mentions of other users
activityFeedView.setMentionClickHandler { userId in
    handleMentionClick(on: userId)
}
​
let wasShown = activityFeedView.show()
NSLog("GetSocial Activity Feed View was shown: \(wasShown)")


// Unity sample code

// create Activity Feed view and intercept user interactions
        
var activityFeedView = GetSocialUi.CreateGlobalActivityFeedView();
​
// handle actions when the user clicks on action buttons

activityFeedView.SetActionListener(action =>
{
      return handle(action);
});
        
// handle user clicks on mentions of other users

activityFeedView.SetMentionClickListener(userId =>
{
     handleMentionClick(userId);
});
​
var wasShown = activityFeedView.Show();
Debug.Log("GetSocial Activity Feed View was shown: " + wasShown);

Try the API
AF_Fitwell
Connect Friends

Bring users from any social channels and connect them in your in-app social graph. Find mutual friends and get friend suggestions.


// Android sample code
val userId = "42"
​
// become friends with other users
GetSocial.User.addFriend(userId, object: Callback<Int> {
	override fun onSuccess(result: Int) {
		Log.i("GETSOCIAL","Friend added, new friends count: $result")
	}
	override fun onFailure(exception: GetSocialException) {
		Log.i("GETSOCIAL","Failed to add friend, error: $exception")
	}
})
​
// ask GetSocial for suggested friends based on your friends list
GetSocial.User.getSuggestedFriends(0, 20, object: Callback<List<SuggestedFriend>>{
	override fun onSuccess(result: List<SuggestedFriend>) {
		displaySuggestedFriends(result)
	}
	override fun onFailure(exception: GetSocialException) {
		Log.i("GETSOCIAL","Failed to get suggested friends, error: $exception")
	}
})

// iOS sample code
let userId = "42"
​
// become friends with other users
GetSocialUser.addFriend(userId, success: { friendsCount in
    NSLog("Friend added, new friends count: \(friendsCount)")
}, failure: { error in
    NSLog("Failed to add friend: \(error)")
})
​
// ask GetSocial for suggested friends based on your friends list
GetSocialUser.suggestedFriends(withOffset: 0, limit: 20, success: { suggestedFriends in
   displayOnUi(suggestedFriends: suggestedFriends)
}, failure: { error in
   NSLog("Failed to get suggested friends: \(error)")
})


// Unity sample code
var userId = "42"
​
// become friends with other users
GetSocial.User.AddFriend(userId, friendsCount => 
{
      Debug.Log("Friend added, new friends count: " + friendsCount);
}, error =>
{
      Debug.Log("Failed to add friend, error: " + error.Message);
});
​
// ask GetSocial for suggested friends based on your friends list
GetSocial.User.GetSuggestedFriends(0, 20, suggestedFriends => 
{
     DisplaySuggestedFriends(suggestedFriends);
}, error =>
{
      Debug.Log("Failed to get suggested friends, error: " + error.Message);
});

Try the API
social graph
Customize UI

Complete power to customize the UI to your liking. Make it look exactly like your app.


// Android sample code
val wasLoaded = GetSocialUi.loadConfiguration(context, "getsocial/ui-landscape.json")
Log.i("GETSOCIAL", "UI configuration was loaded successfully: $wasLoaded")

// UI configuration file example
{
    "base-design": {
        "scale-mode": "scale-with-screen-size",
        "width": 640,
        "height": 320,
        "ppi": 72
    },
    "elements": {
        "window": {
            "width": 500,
            "height": 320
        }
    }
}

// iOS sample code
guard let configPath = Bundle.main.path(forResource: "ui-landscape", ofType: "json", inDirectory: "getsocial") else {
        print("UI config file not found")
        return
}
let wasLoaded = GetSocialUI.loadConfiguration(configPath)
NSLog("UI configuration was loaded successfully: \(wasLoaded)")

// UI configuration file example
{
    "base-design": {
        "scale-mode": "scale-with-screen-size",
        "width": 640,
        "height": 320,
        "ppi": 72
    },
    "elements": {
        "window": {
            "width": 500,
            "height": 320
        }
    }
}

// Unity sample code
bool wasLoaded = GetSocialUi.LoadConfiguration("getsocial/ui-landscape.json");
Debug.Log("UI configuration was loaded successfully: " + wasLoaded);

// UI configuration file example
{
    "base-design": {
        "scale-mode": "scale-with-screen-size",
        "width": 640,
        "height": 320,
        "ppi": 72
    },
    "elements": {
        "window": {
            "width": 500,
            "height": 320
        }
    }
}
Try the API
invite
invite UI

Empower your entire team

C–level Executive
decreaseeCPI

Decrease eCPI

Organic user acquisition makes your marketing spend go further. Cross promotion keeps them in the ecosystems of your app & new releases.

moreRetention

More retention, less churn

GetSocial amplifies user LTV by improving 7, 14 & 30-day retention, so users play longer & churn rates decrease.

increaseRevenue

Increase revenue

Friends are the most powerful persuasive force – as your new social network drives users & fans to make more in-app purchases.

Developer
reduceMemory

Reduce memory footprint

Complete lightweight robust SDK, so you can seamlessly blend social layers into your app – quickly and easily.

whiteLableWhite

White label freedom

You get design templates & slices – and the freedom to customize the design & UX how you like – to match your app and branding.

provenTech

Proven technology

The experts agree – our technology is awesome! You can also count on our personal tech support & some serious online resources.

Product Manager
softLaunch

From soft to global launch

GetSocial will help you achieve the KPI’s needed to move on to the next stage – and make the right decisions based on community feedback.

powerfulInsights

Powerful insights

Who’s sharing your app – and driving new installs? Easily track engagement & discover what impacts retention and lifetime value.

identifyTarget

Identify & target

With the power to see who’s influencing & spending, you can steer behavior and use your data to create great promotions & campaigns.

Community Manager
createCommunity

Create a community

With your new social network within your app, you can more easily build a strong community – and keep everyone motivated.

influencePlayers

Direct contact with players

Now you can be in direct contact with your community, and manage & moderate discussions about your app.

driveEngagement

Drive engagement

Target and identify spenders & influencers – and reward installs, promote features and offer inspiring tips & tricks.

sega-hardlight_purple
ubisoft_purple
glu_purple
pikpok_purple
vng_purple

You’re in a good company.
Trusted by top developers in the world.

like-icon

GetSocial is the foundation layer for us to put the club into Gear.Club. For a small yet ambitious independent studio like Eden Games, the GetSocial tech and their marketing-friendly dashboard save up a lot of development time in building our grand vision on a global scale.

Pascal "Scal" Clarysse

CMO at large at Eden Games

icon-emoji-1
heart-emoji
Baptiste Chardon - Business Performance Director at Ubisoft

It's been a pleasure working with the GetSocial team, with a smooth and easy integration process, and very interesting results in terms of viral performance!

Baptiste Chardon

Business Performance Director at Ubisoft

love-icon
heart-emoji
love-icon-midd
Phong Thai - CEO at Genix Lab

GetSocial is a great fit for our game, and its technology has positively impacted engagement and retention in our games. Their activity feeds have made our in-game cat photo albums a must-have feature. Integration was quick and straightforward, without any major issues.

Phong Thai

CEO at Genix Lab

https://static.getsocial.im/wp-content/uploads/book.png
Mobile growth stack: Build vs Buy

When it comes to implementing the mobile growth stack, the key drivers are user acquisition, engagement, and retention.

https://static.getsocial.im/wp-content/uploads/1.png
9 ways to build a Viral Loop in your Game

According to Nielsen, 92% of consumers trust recommendations from friends and family, while only 67% trust online advertising.

icon

Get in Touch

See how GetSocial can solve your user engagement, retention and acquisition needs

Request demo