共享Playstore应用和推荐代码

时间:2018-07-18 13:20:32

标签: android referrals

如何共享Playstore链接以及推荐代码以共享应用程序。指向应用的Playstore链接将不允许附加自定义参数,因此无法将其设置为Firebase动态链接的深层链接,因为无法在动态链接中附加参数,或者我可以通过其他方法来使链接打开或安装应用并邀请代码会自动插入到文本视图中

在下面的链接中引用,但没有用 How can I share referral code on facebook,whatapp,instagram and other platforms in android

2 个答案:

答案 0 :(得分:0)

这有点棘手。

解决方案1:使用Branch.io中的外部工具

What is the proper way to create user invite codes using Branch?

解决方案2:手动(hacky)

Peter希望将其分享给Max。

  • 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中获取更多信息。