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

sonic
castleCats
doomsdayMonkey

Our Products

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.

See use cases
our-products-connect
Connect Build your own social graph
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-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 social behavior and target them with push notifications.

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

boolean wasShown = GetSocialUi.createInvitesView()
        .setLinkParams(linkParams)
        .setCustomInviteContent(inviteContent)
        .setInviteCallback(new InviteUiCallback() {
            @Override
            public void onComplete(String channelId) {
                Log.i("GetSocial", "Invitation was sent");
            }
            @Override
            public void onCancel(String channelId) {
                Log.i("GetSocial", "Invite cancelled");
            }
            @Override
            public void onError(String channelId, Throwable throwable) {
                Log.e("GetSocial", "Invite failed: " + throwable.getMessage());
            }
        })
        .show();

// iOS sample code

GetSocialUIInvitesView* invitesView = [GetSocialUI createInvitesView];

[invitesView setLinkParams:linkParams];
[invitesView setCustomInviteContent:inviteContent];

[invitesView setHandlerForInvitesSent:^(NSString * _Nonnull channelId) {
    NSLog(@"Invitation via %@ was sent", channelId);
} cancel:^(NSString * _Nonnull channelId) {
    NSLog(@"Invitation via %@ was cancelled", channelId);
} failure:^(NSString * _Nonnull channelId, NSError * _Nonnull error) {
    NSLog(@"Invitation via %@ failed, error: %@", channelId, error.description);
}];

BOOL wasShown = [invitesView show];
NSLog(@"GetSocial Smart Invites UI was shown: %d", 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
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

GetSocial.postActivityToGlobalFeed(postContent, new Callback() {
    @Override
    public void onSuccess(ActivityPost activityPost) {
        Log.i("GetSocial", "You activity was successfully posted!");
    }

    @Override
    public void onFailure(GetSocialException e) {
        Log.e("GetSocial", "Posting failed, error: " + e.getMessage());
    }
});

// iOS sample code

[GetSocial postActivityToGlobalFeed:postContent
                            success:^(GetSocialActivityPost *post) {
                                NSLog(@"Successfully posted an activity.");
                            } failure:^(NSError *error) {
            NSLog(@"Failed to post an activity, error: %@", error);
        }];

// Unity sample code

GetSocial.PostActivityToGlobalFeed (postContent,
    post => {
        Debug.Log("Your activity was successfully posted!");
    },
    error => {
        Debug.LogWarning("Failed to post activity, error: " + error.Message);
    });
Try the API
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

List providerUserIds = Arrays.asList("external_user_id_1", "external_user_id_2");
String identityProviderId = "my_custom_identity_provider_id";

GetSocial.User.setFriendsByAuthIdentities(identityProviderId, providerUserIds, new CompletionCallback() {
    @Override
    public void onSuccess() {
        Log.i("GetSocial","Friends data successfuly imported.");
    }

    @Override
    public void onFailure(GetSocialException exception) {
        Log.e("GetSocial", "Exception while importing friends: " + exception.getMessage());
    }
});

// iOS sample code

NSArray* providerUserIds = @[@"1234", "456"];
NSString* identityProviderId = @"custom_auth_method";
[GetSocialUser setFriendsWithIds:providerUserIds forProvider:identityProviderId success:^(void) {
    NSLog(@"Friends successfully replaced.");
} failure:^(NSError *error) {
    NSLog(@"Exception while replacing friends: %@", error);
}];

// Unity sample code

List providerUserIds = new List();
providerUserIds.Add("123");
providerUserIds.Add("456");
string identityProviderId = "custom_auth_method";

GetSocial.User.SetFriends(identityProviderId, providerUserIds,
    () => {
        Debug.Log ("Successfully replaced friends. ");
    },
    error => {
        Debug.Log ("Exception while replacing friend: " + error.Message);
    });
Try the API
Customize UI

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


// Android sample code

boolean wasLoaded = GetSocialUi.loadConfiguration(getContext(), "getsocial/ui-landscape.json");
Log.i("GetSocial", "UI configuration was loaded successfully: " + wasLoaded);

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

// iOS sample code

NSString *configPath = [[NSBundle mainBundle] pathForResource:@"ui-landscape" ofType:@"json" inDirectory:@"getsocial"];

BOOL wasLoaded = [GetSocialUI loadConfiguration:configPath];
NSLog(@"UI configuration was loaded successfully: %d", wasLoaded);

{
    "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);

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

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

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.

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
Pascal

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://img.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://img.getsocial.im/wp-content/uploads/blog_img.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 acquisition and engagement needs

Request demo