인앱푸시 App 가이드
Android SDK 매뉴얼iOS SDK 매뉴얼
태그, 식별자 대상 인앱 메시지 기능을 사용하려면 iOS, Android SDK 3.7.7 이상 버전을 사용해야 합니다.
showInAppPush
등록된 모든 메시지를 노출합니다. 메시지 노출 우선 순위는 식별자 > 태그 > 일반 순입니다.
Android
FingerPushManager.getInstance(Context).showInAppPush(onCampaignClickListener)
FingerPushManager.getInstance(Context).showInAppPush(new onCampaignClickListener() {
@Override
public void onClick(JSONObject jsonObject) {
Log.i("T", "onClick : " + jsonObject.toString());
}
@Override
public void onFailed() {
Log.i("T", "onFailed");
}
@Override
public void onNotToday(JSONObject jsonObject) {
Log.i("T", "onNotToday : " + jsonObject.toString());
}
@Override
public void onClose(JSONObject jsonObject) {
Log.i("T", "onClose : " + jsonObject.toString());
}
});
iOS
– (void)showInAppPush : (id)viewController closeEvent: (FingerBlock)block;
// 인앱 메시지 클릭 시 상태를 나타내는 열거형
typedef enum {
kInAppOnClick, // 인앱 메시지 클릭 시
kInAppNotToday, // 하루동안 보지않기 버튼 클릭 시
kInAppClose, // 닫기 버튼 클릭 시
kInAppFail, // 인앱 메시지 불러오기 실패
} FINGER_IN_APP_CLOSED_EVENT;
[[finger sharedData] showInAppPush:self closeEvent:^(NSDictionary *msg, FINGER_IN_APP_CLOSED_EVENT event, NSError *error) {
NSLog(@"popupInAppPush ====> \n%@ \n %u %@ ",msg, event,error);
if(event == kInAppOnClick) {
// 인앱 메시지 클릭 시 처리
}
}];
showInAppPushDeft
등록된 메시지 중 일반, 태그 메시지를 노출합니다. 메시지 노출 우선 순위는 태그 > 일반 순입니다.
Android
FingerPushManager.getInstance(Context).showInAppPushDeft(onCampaignClickListener)
FingerPushManager.getInstance(Context).showInAppPushDeft(new onCampaignClickListener() {
@Override
public void onClick(JSONObject jsonObject) {
Log.i("T", "onClick : " + jsonObject.toString());
}
@Override
public void onFailed() {
Log.i("T", "onFailed");
}
@Override
public void onNotToday(JSONObject jsonObject) {
Log.i("T", "onNotToday : " + jsonObject.toString());
}
@Override
public void onClose(JSONObject jsonObject) {
Log.i("T", "onClose : " + jsonObject.toString());
}
});
iOS
– (void)showInAppPushDeft : (id)viewController closeEvent: (FingerBlock)block;
[[finger sharedData] showInAppPushDeft:self closeEvent:^(NSDictionary *msg, FINGER_IN_APP_CLOSED_EVENT event, NSError *error) {
NSLog(@"popupInAppPush ====> \n%@ \n %u %@ ",msg, event,error);
if(event == kInAppOnClick) {
// 인앱 메시지 클릭 시 처리
}
}];
showInAppPushTarget
등록된 메시지 중 Target(식별자) 메시지만 노출합니다.
Android
FingerPushManager.getInstance(Context).showInAppPushTarget(onCampaignClickListener)
FingerPushManager.getInstance(Context).showInAppPushTarget(new onCampaignClickListener() {
@Override
public void onClick(JSONObject jsonObject) {
Log.i("T", "onClick : " + jsonObject.toString());
}
@Override
public void onFailed() {
Log.i("T", "onFailed");
}
@Override
public void onNotToday(JSONObject jsonObject) {
Log.i("T", "onNotToday : " + jsonObject.toString());
}
@Override
public void onClose(JSONObject jsonObject) {
Log.i("T", "onClose : " + jsonObject.toString());
}
});
iOS
– (void)showInAppPushTarget : (id)viewController closeEvent: (FingerBlock)block;
[[finger sharedData] showInAppPushTarget:self closeEvent:^(NSDictionary *msg, FINGER_IN_APP_CLOSED_EVENT event, NSError *error) {
NSLog(@"popupInAppPush ====> \n%@ \n %u %@ ",msg, event,error);
if(event == kInAppOnClick) {
// 인앱 메시지 클릭 시 처리
}
}];
인앱 메시지 결과 데이터 구조
{
"m_bgcolor":"",
"m_fontcolor":"",
"m_img_link":"https:\/\/mi.fingerpush.com\/upload\/push\/20220325\/20220325191728(0).jpeg",
"m_android_sound":"",
"c_idx":"4",
"m_idx":"16",
"m_msg":"",
"vmode":"BA",
"m_title":"cmap2-고기",
"m_link_url":"http:\/\/m.daum.net",
"m_ios_sound":"",
"data1":"aaa",
"data2":"bbb",
"data3":"ccc"
}
Last updated