web-dev-qa-db-ja.com

AndroidとiPhoneの両方にモバイルアプリで紹介プログラムを実装する方法

Google PlayストアとApple AppStoreの両方で利用可能なモバイルアプリがあります。紹介プログラムを実装して、より多くのユーザーがアプリをインストールして使用できるようにします。

ユーザーストーリーは次のとおりです。

  • すべての新しいユーザー(例:ジョン)には、FB/TW/EmailまたはSMSと共有できる一意の紹介リンクが与えられます。
  • Johnの友人がリンクをクリックすると、彼らはデバイス上のそれぞれのAppStoreベースにリダイレクトされます。
  • ジョンの友人がアプリをインストールしてアプリを開くと、サーバーに通知が送られ、紹介がジョンからのものであることがわかり、ジョンはそれに応じて報酬を受け取ります。

多くのモバイルアプリインストールトラッキングツールを評価しましたが、ほとんどのツールはパブリッシャー/モバイル広告で最適に使用されています。

コメントや提案に感謝します

乾杯ジェームス

56
James Khoo

新しいユーザー(リンクを受け取った人)がアプリを正常にインストールすると、リファラー(実際にアプリへのリンクを共有した人)に一定量の報酬ポイントを提供する、同様の種類の紹介システムをアプリで実行しています。

私はあなたのシナリオを使用して私たちの実装を説明しようとします:だからあなたのユーザーストーリーによると:

  • すべての新しいユーザー(例:ジョン)には、FB/TW/EmailまたはSMSを使用して友人と共有できる固有の紹介リンクが与えられます。

  • ジョンの友人がリンクをクリックすると、彼は最初にサーブレットにリダイレクトされ、最終的に彼のプラットフォーム(Android/iPhone)に基づいてアプリをダウンロードするためにそれぞれのAppStoreにリダイレクトされます。

  • サーブレットを使用してリンクをクリックしたユーザーのIPアドレス、ユーザーエージェント、およびデバイスモデルを確認できることに注意してください。

  • 紹介リンクがジョンに属することはすでにわかっているため、サーブレットはジョンの友人のIPアドレス、ユーザーエージェント、および/またはデバイスモデルをデータベースのジョンのエントリにマップします。

  • ジョンの友人がアプリをインストールし、アプリを開くと、アプリケーションはIPアドレス、ユーザーエージェント、デバイスモデルをサーバーに送信します。

  • サーバーは、リファラーを見つけるためにすべてのユーザーに対してエントリをチェックし、リファラーを見つけると、私たちの場合、ジョンはそれに応じて報酬を受け取ります。

それでおしまい。これを先月自体に実装し、ダウンロード数が増加しました。それが役立つかどうか教えてください。

71
Puru Pawar

Android

On Androidインストールブロードキャストリスナーを作成できます。このリスナーでは、SharedPreferencesへのリンクのリファラー部分を取得および保存できます。

https://play.google.com/store/apps/details?id=com.example.app&referrer=example_referral_code_here

このチェックのために
Android-プログラムでインストールリファラーを取得することは可能ですか
そして
アプリをインストールした後、Android Market からリファラーを取得します

そして

https://developer.Android.com/google/play/installreferrer/library.html

iOS

今のところ(2016年1月)Androidの場合のように、アプリでインストール参照コードを取得することはできません。

IOSのオプションは次のとおりです。

  1. ユーザーフレームワークalau.meのようなサードパーティサービス
  2. puru Pawarが提案するものと同様のフィンガープリンティングの回避策
  3. ユーザーにアプリ内で紹介コードを入力させるだけです
5
lxknvlk

まだこの質問の解決策を探している人がいるなら。私は同じ問題について多くのブログやドキュメントを読んで、次の結論に達しました:

IPアドレス+ユーザーエージェント+デバイスモデルは、デバイスを一意に識別するのに十分ではありません。ですから、ダイナミックリンクを使用する方が良いと思います。一意のIDを含むダイナミックリンクを作成できます。そして、そのデータはアプリストアへのURLリダイレクトを生き延び、インストール後でもアプリはダイナミックリンクから一意のIDを取得できます。GoogleのFirebaseはダイナミックリンクの作成に使用できます:-

https://firebase.google.com/docs/dynamic-links/

または、すぐに使用できるソリューションを使用する場合は、branch.ioを参照できます。

5
Chandan Kumar

Gradleファイル

 implementation 'com.Android.installreferrer:installreferrer:1.0'

参照コードを受信する必要があるアクティビティのコードを入力する

 InstallReferrerClient mReferrerClient;

 mReferrerClient = InstallReferrerClient.newBuilder(this).build();

 mReferrerClient.startConnection(new InstallReferrerStateListener() {
 @Override
 public void onInstallReferrerSetupFinished(int responseCode) {
            switch (responseCode) {
                case InstallReferrerClient.InstallReferrerResponse.OK:
                    // Connection established
                    try {
                        ReferrerDetails response = 
 mReferrerClient.getInstallReferrer();
                        if (!response.getInstallReferrer().contains("utm_source"))
                            edtPRferelCode.setText("" + 
 response.getInstallReferrer());
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    mReferrerClient.endConnection();
                    break;
                case 
 InstallReferrerClient.InstallReferrerResponse.FEATURE_NOT_SUPPORTED:
                    // API not available on the current Play Store app
                    break;
                case 
 InstallReferrerClient.InstallReferrerResponse.SERVICE_UNAVAILABLE:
                    // Connection could not be established
                    break;
            }
        }

        @Override
        public void onInstallReferrerServiceDisconnected() {
            // Try to restart the connection on the next request to
            // Google Play by calling the startConnection() method.
        }
    });

共有リンクの例

https://play.google.com/store/apps/details?id=com.yourpackage&referrer=9BE463

2
Teraiya Mayur

Google Campaign Measurement を使用して実行できます。utm_sourceでは、ユーザーの友人がGoogle Playストアがアプリをインストールするときに受け取る各ユーザーに一意の番号/文字列を与えるだけです broadcast =インストール後。 この質問 を参照してください。

0
rjsadda

別の方法は、現在のユーザーに、David123やHenryABCなどの一意のコードを作成させることです。彼らは自分のコードを共有します(個人的なものなので覚えやすいです)。アプリ内で、新しいユーザーが追加機能のロックを解除するコードを入力する紹介ボックスを提供します。この方法で追跡でき、指紋を心配する必要がありません。指紋方式の大きな問題は、iOSが十分にユニークではなく、モバイルネットワークがIPアドレスを共有することです。したがって、EEでロンドンにiPhone 6を持っている人は、他の何百人もの人と同じ指紋を持っている可能性があります。

0
PlatformDating