저는 Branch.io를 사용하는 앱이 있으며 인스턴트 앱을 지원하도록 업데이트 중입니다. 이 변경 사항 중 일부는 앱 링크를 사용하여 앱의 한 부분에서 다른 부분으로 이동해야합니다.Branch.io 및 인스턴트 앱
내가 열리고있는 활동은 Branch.io를 사용하도록 구성되었으며 (예 : https://dev.branch.io/marketing-channels/android-instant-apps/guide/의 지침을 사용) 그 다음은 onStart()
방법을 포함합니다. 그러나 나는 깊은 링크에 referringParams
의 매개 변수를 포함하고 있지 않습니다.
Branch.getInstance().initSession(new Branch.BranchReferralInitListener() {
@Override
public void onInitFinished(JSONObject referringParams, BranchError error) {
Log.d("Branch", "onInitFinished() with deep link data: " + referringParams);
}
});
는이 작업을 위해 내가 안드로이드 코드에서 특정 방식으로 분기 링크의 오프닝을 트리거해야합니까?
위의 BTW referringParams
은 +clicked_branch_link
이 false
입니다.
UPDATE 그냥 몇 가지를 명확히한다. 예를 들어 ActivityA
에서 앱 딥 링크를 사용하여 ActivityB
을 시작하려고합니다. ActivityB
은 예를 들어 https://dev.branch.io/marketing-channels/android-instant-apps/guide/에 기술 된 바와 같이 <intent-filter>
을 포함한다. ActivityA
에서 나는 현재/열고 다음과 같이 Branch.io 링크를 만들려고 해요 (예를 들어 그 android-instant-apps
샘플에서 사용되는 또한, 직접 링크를 형성했지만, 그는 "지점 링크"로 간주되지 것)
HashMap<String, String> metadata = new HashMap<>();
metadata.put(PARAM, param);
BranchUniversalObject branchUniversalObject = new BranchUniversalObject().addContentMetadata(metadata);
LinkProperties linkProperties = new LinkProperties();
branchUniversalObject.generateShortUrl(context, linkProperties, (url, error) -> {
if (error == null) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
context.startActivity(intent);
}
});
장치에 직접 생성 된 URL (generateShortUrl
)을 열려고 시도하면 (예 : 링크 클릭) ActivityB
이 실행되고 initSession
콜백에 포함 된 매개 변수가 표시됩니다. 나는 위의 코드를 사용하여 열려고하면 (안드로이드 응용 프로그램은 인스턴트 앱 지점 SDK를 구성하려면
키 불일치'+ clicked_branch_link'의 PARAM은 'FALSE'를 반환하는 원인이 될 수 있습니다. 올바른 테스트/라이브 지점 키를 설정했는지 다시 한 번 확인하십시오 (https://stackoverflow.com/questions/38763840/no-deep-link-data 참조). 또한 지점 링크와 키가 동일한 지점 응용 프로그램에 속하는지 확인하십시오. –
앱 링크를 여는 코드에서 branch.io 키가 재생 되나요? 그렇다면 링크를 여는 데 특정 분기 코드가 필요하다는 의미입니까? –
딥 링크 데이터를 수신하려면 딥 링크 라우터 기능을 등록해야합니다 ('initSession'을 호출하는 Activity에서 onNewIntent()를 오버라이드). 그런 다음 'branch.getLatestReferringParams'를 호출하여 세션 매개 변수를 검색하십시오 https://github.com/BranchMetrics/android-branch-deep-linking#initialization –