ProgramingTip

Android 및 iPhone 용 모바일 앱에서 추천 프로그램을 구현하는 방법

bestdevel 2020. 12. 12. 12:14
반응형

Android 및 iPhone 용 모바일 앱에서 추천 프로그램을 구현하는 방법


Google Play Store와 Apple AppStore에서 모두 사용할 수있는 모바일 앱이 있고 더 많은 사용자가 앱을 설치하고 사용할 수있는 추천 프로그램을 구현합니다.

다음은 사용자 스토리입니다.

  • 모든 신규 고유 사용자 (예 : John) 혜택 한 추천 링크가 주어, FB / TW / 이메일 또는 SMS에 공유 할 수 있습니다.
  • John 친구가 링크를 클릭하면 장치의 각 AppStore베이스로 이동합니다.
  • John의 친구가 앱을 설치하고 앱을 열면 서버에 알림이 전송되고 John이 추천 한 사람임을 알게됩니다. John은 그에 따라 보상을 실행합니다.

많은 모바일 앱 설치 추적 도구를 평가 대부분의 도구는 게시자 / 모바일에서 가장 잘 사용됩니다.

의견, 제안에 감사드립니다.

건배 제임스


우리는 새로운 사용자 (링크를받은 사람)가 앱을 사용하여 설치 시스템 앱 때 리퍼러 (실제로 링크를 공유 한 사람) 일정량의 보상 포인트를 제공하는 추천 유형의 추천 시스템을 앱에서 수행하고 있습니다.

귀하의 시나리오를 사용하여 구현을 설명합니다. 따라서 귀하의 사용자 스토리에 따르면 :

  • 모든 신규 사용자 (예 : John) 라이선스, FB / TW / 이메일 또는 SMS를 사용하여 친구와 공유 할 수 있습니다.

  • John의 친구가 링크를 클릭하면 먼저 Servlet으로 리디렉션되어 결국 앱을 다운로드하기 위해 자신의 플랫폼 (Android / iPhone)을 기반으로 각 AppStore로 리디렉션됩니다.

  • 서블릿을 사용하여 링크를 클릭 한 사용자의 IP 주소, 사용자 에이전트 및 장치 모델을 사용할 수 있습니다.

  • 참조 링크가 John의 것임을 이미 알고 있으므로 서블릿은 John의 친구의 IP 주소, 사용자 에이전트 및 / 또는 장치 모델을 John의 데이터베이스 항목에 매핑합니다.

  • John의 친구가 앱을 설치하고 앱을 여는 순간 애플리케이션은 IP 주소, 사용자 에이전트 및 / 또는 장치 모델을 서버로 보냅니다.

  • 서버는 모든 사용자에 대해 항목을 확인하여 리퍼러를 찾고 찾으면 John이 그에 따라 보상을받습니다.

그게 다야. 우리는 지난달 자체적으로 구현 된 다운로드 수가 증가했습니다. 도움이 알려주세요.


질문에 대한 해결책을 찾고 누군가가 있습니다. 같은 문제에 대해 많은 블로그와 문서를 읽었다 다음과 같은 결론에 도달했습니다.

IP 주소 + 사용자 에이전트 + 장치 모델은 장치를 고유하게 충분하지 않습니다. 따라서 동적 링크를 사용하는 것이 더 나을 생각합니다. 고유 한 ID를 포함하는 동적 링크를 만들 수 있습니다. 그리고 고유 한 데이터는 앱 스토어로의 URL 리디렉션에서 유지되며 설치 후에도 앱은 동적 링크에서 ID를 사용할 수 있습니다.

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

또는 즉시 사용 가능한 솔루션을 사용하십시오. branch.io를 참조하십시오.


기계적 인조 인간

Android에서는 SharedPreferences에 대한 링크의 리퍼러 부분을 가져 와서 만들 수있는 설치 브로드 캐스트 리스너를 만들 수 있습니다.

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

이 검사를 위해
안드로이드-이 프로그램 리퍼러를 설치에 접근 가능
하고
안드로이드 마켓에서 응용 프로그램을 설치 한 후 가져 오기 참조 자

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

iOS

현재 (2016 년 1 월) Android와 같이 앱에서 설치 리퍼러 코드를 설치할 수 없습니다.

iOS에 대한 옵션은 다음과 가변합니다.

  1. alau.me와 같은 사용자 프레임 워크 / 3 서비스
  2. Puru Pawar가 제안한 것과 같은 제안 지문 인식 문제 해결 방법
  3. 사용자가 앱 내부에 추천 코드를 입력합니다.

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=9BE46300


utm_source에서 사용자의 친구가 앱을 설치할 때 받게 될 각 사용자에 대해 고유 한 번호 / 문자열을 제공 하는 Google 캠페인 측정을 사용하여 수행 할 수 있습니다. Google Play 스토어 에서 설치 후이를 브로드 캐스트 합니다. 이 질문을 참조하십시오 .


대안은 현재 사용자가 David123 또는 HenryABC와 같은 고유 코드를 만들도록하는 것입니다. 그들은 자신의 코드를 공유합니다 (개인적이므로 기억하기 쉽습니다). 앱 내에서 새로운 사용자가 추가 기능을 잠금 해제하기 위해 코드를 입력하는 추천 상자를 제공합니다. 이렇게하면 지문을 추적하고 걱정할 필요가 없습니다. 지문 인식 방법의 가장 큰 문제는 iOS가 충분히 고유하지 않고 모바일 네트워크가 IP 주소를 공유한다는 것입니다. 따라서 EE의 런던에서 iPhone 6s를 사용하는 사람은 수백 명의 다른 사람들과 동일한 지문을 가질 가능성이 높습니다.

참고 URL : https://stackoverflow.com/questions/22006674/how-to-implement-referral-program-in-mobile-apps-for-both-android-and-iphone

반응형