我必须在我的Android应用程序中实现Invite和Earn功能。
我要做的是:用户可以在社交媒体上与任何人共享链接,在接收链接后,另一个用户可以单击该链接以使用该链接安装应用程序。
用户使用该链接安装应用程序后,可以奖励发件人或被邀请者。这怎么可能?
到目前为止,我通过Firebase的动态链接概念并找到了一些演示。但是,仍然困惑于此。
你能指导一下我为实现这样的事情还需要做些什么吗?
是否有可能在本地反应。如果没有那么我如何在Android中实现这一目标?
谢谢
您可以使用react-native-branch在您的react本机应用程序中集成Refer&earn
只需遵循在您的react-native应用程序中集成branch.io的文档,您就可以了。
Documentation for react-native-branch
这里还有一个github示例供您参考Example
由于您已经通过firebase
,因此您可以很容易地使用基于相同的程序。
这是入门的路线图
android/app/build.gradle
和MainApplication.java
以添加firebase动态链接SendInvitation组件
import firebase from 'react-native-firebase';
const title = 'Demo Firebase Invites'
const message = 'You have been invite to join the xxxxx app'
const invitation = new firebase.invites.Invitation(title, message);
invitation.setDeepLink(// Your App's Configured deep link)
invitation.setCustomImage(// Image Uri)
invitation.setCallToActionText(// Set the text on the invitation button on the email)
// ... On some button click
sendInvitation = async () => {
const invitationIds = await firebase.invites().sendInvitation(invitation)
// Invitation Id's can be used to track additional analytics as you see fit.
}
处理接收邀请
使用getInitialInvitation方法或使用onInvitation监听器听取邀请。
在您应用的根目录中,您可以添加
import firebase from 'react-native-firebase';
firebase.invites()
.getInitialInvitation()
.then((invitation) => {
if (invitation) {
// app opened from an Invitation
// Set the rewards points here and update data in your firebase
} else {
// app NOT opened from an invitation
// No rewards for this user
}
});
邀请函中包含以下对象,可帮助您更新发件人奖励积分。
deepLink: string
invitationId: string
您可以使用深层链接路由到特定页面,还可以从被邀请者传递自定义数据,例如随机userId
,以在firebase上创建用户。使用invitationId
查询其他内容。