6

获得应用邀请后,受邀者点击链接。根据应用是否已经安装,他将被引导到应用商店,最后来到处理 AppInite 链接的活动。

我的深层链接如下所示: http ://example.com/app-invite/

其中 user_id 是注册用户的 id(在我的后端服务器中)。我能够获得用户的正确ID。

这是处理深层链接的代码。

private void processReferralIntent(Intent intent) {
    String invitationId = AppInviteReferral.getInvitationId(intent);
    String deepLink = AppInviteReferral.getDeepLink(intent);
    String userId = deepLink.substring(deepLink.lastIndexOf("/") + 1);
    Utility.displayToast("userid " + userId);


    // Handle the deep link. For example, open the linked
    // content, or apply promotional credit to the user's
    // account.

    Log.d(TAG, "Found Referral: " + invitationId + ":" + deepLink);
    ((TextView) findViewById(R.id.deep_link_text))
            .setText(getString(R.string.deep_link_fmt, deepLink));
    ((TextView) findViewById(R.id.invitation_id_text))
            .setText(getString(R.string.invitation_id_fmt, invitationId));
}

现在,如果这是受邀者第一次安装应用程序,点击应用程序邀请链接,我想给受邀者和邀请者一些促销积分。

我怎么知道这是第一次?因为即使应用程序已安装,也会调用 processReferralIntent()。

4

0 回答 0