如何共享Playstore链接以及推荐代码以共享应用程序。指向应用的Playstore链接将不允许附加自定义参数,因此无法将其设置为Firebase动态链接的深层链接,因为无法在动态链接中附加参数,或者我可以通过其他方法来使链接打开或安装应用并邀请代码会自动插入到文本视图中
在下面的链接中引用,但没有用 How can I share referral code on facebook,whatapp,instagram and other platforms in android
答案 0 :(得分:0)
这有点棘手。
What is the proper way to create user invite codes using Branch?
Peter希望将其分享给Max。
Url不是直接的PlayStore Url
,它链接到PHP
文件。打开客户端的IP
时,此文件将保存并重定向到PlayStore。
Max打开url
,存储他的IP
,然后下载App
。
在第一个Appstart上,对您的request
做一个database
。如果IP
匹配,则可以兑换。
这不是一个完美的解决方案,需要加以改进,而只是让您了解如何完成。
答案 1 :(得分:0)
这是我与Firebase动态链接一起使用的一些代码。
private void createFirebaseLink(Uri linkUri){
FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLongLink(linkUri)
.buildShortDynamicLink()
.addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
if (task.isSuccessful()) {
// SHARE BY LOCAL METHODS
} else {
Toast.makeText(getApplicationContext(), R.string.share_error, Toast.LENGTH_LONG).show();
Log.e("FIREBASE_SHORT_LINK", task.getException().getLocalizedMessage());
}
}
});
}
private Uri createDynamicUri(Uri uri){
DynamicLink dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(uri)
.setDynamicLinkDomain(getString(R.string.firebase_link_domain))
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
.buildDynamicLink();
return dynamicLink.getUri();
}
private Uri createShareUri(String id) {
Uri.Builder builder = new Uri.Builder();
builder.scheme(getString(R.string.config_scheme))
.authority(getString(R.string.config_host))
//PATH IN THE APP TO ALLOW DIFFERENT ACTIONS
.appendPath(getString(R.string.config_path))
// HERE YOU PUT WHATEVER YOU WANT TO MANAGE IN THE APP,
// REFERRAL CODE FOR EXAMPLE.
.appendQueryParameter("KEY", "VALUE");
return builder.build();
}
您可以像这样使用它们:
Uri shareItem = createShareUri("Some value");
Uri dynamicLink = createDynamicLink(shareItem);
createFirebaseLink(dynamicLink);
您可以在Firebase docs中获取更多信息。