인앱메시지

인앱 메시지는 푸시 알림과 달리 앱이 켜진 상태에서 동작하므로 유저를 덜 방해하면서 콘텐츠를 보여줄 수 있습니다. DFINERY의 인앱메시지는 이벤트 기반으로 동작하며 자동으로 표시됩니다.

인앱메시지 하드웨어 가속

하드웨어 가속 향상을 설정해야 콘솔에서 보이는 모습과 동일하게 표시할 수 있으며, 애니메이션을 부드럽게 동작시킬 수 있습니다.

Application 수준

Android 매니페스트 파일에서 다음 속성을 태그에 추가하고 전체 애플리케이션에 하드웨어 가속을 사용 설정합니다.

<application android:hardwareAccelerated="true" />

Activity 수준

개별 Activity에 맞게 제어할 수도 있습니다. Activity 수준에서 하드웨어 가속을 사용 또는 중지하려면 요소의 android:hardwareAccelerated 속성을 사용할 수 있습니다.

<application>
    <activity />
    <activity android:hardwareAccelerated="true" />
</application>

인앱메시지 사용자 지정 부모 뷰 설정

SDK는 자동으로 표시되고 있는 Activity의 최상위 뷰를 찾아 인앱 메시지를 표시합니다. 만약 자동 설정을 사용하지 않으실 경우 setCustomInAppMessageParentView()를 사용하여 직접 표시할 부모 뷰를 설정 할 수있습니다.

Dfinery.getInstance().setCustomInAppMessageParentView(parentView);

딥 링크 데이터 활용

인앱메시지 버튼에 딥 링크를 등록했을 경우 클릭 시에 딥 링크에 설정된 Activity이 실행됩니다.

Activity에 딥 링크를 연동하는 방법은 Android에서 제공하는 앱 콘텐츠 딥 링크 만들기를 참고하여 주시기 바랍니다.

Activity에서 딥 링크 데이터를 가져오려면 다음과 같이 데이터를 가져올수 있습니다.

public class MainActivity extends AppCompatActivity{
    @Override
    public void onCreate() {
        super.onCreate();
        if(getIntent() != null && getIntent().getData()!=null){
            Uri deeplink = getIntent().getData();
        }
    }
}

Last updated