Browse Source

[공통][New] 추천인 코드로 앱 진입 시 메인으로 이동

hyodong.min 6 years ago
parent
commit
bc68d9746c

+ 13 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/activity/DeepLinkParser.java

@@ -44,7 +44,7 @@ public class DeepLinkParser {
   }
 
   private void next(Runnable nextRunnable) {
-    if(isDisposed) {
+    if (isDisposed) {
       return;
     }
     nextRunnable.run();
@@ -67,6 +67,7 @@ public class DeepLinkParser {
     Log.i("APP# DeepLinkParser | parse", "|" + " contentsType: " + contentsType + " itemNo: " + itemNo + ", page: " + page);
 
     if (StringUtil.isFull(itemNo)) {
+      // 콘텐츠/이벤트
 
       if (Share.LINK_TYPE_EVENT_DETAIL.equals(contentsType)) {
         // event
@@ -111,5 +112,16 @@ public class DeepLinkParser {
         next(nextRunnable);
       }
     }
+    else {
+      // 추천인 코드 확인
+      final String recommendKey = null != uri ? uri.getQueryParameter(Share.RECOMMEND_KEY) : "";
+      if (StringUtil.isFull(recommendKey)) {
+        // 추천인 코드 있음 -> 그냥 실행...
+        next(nextRunnable);
+      }
+      else {
+        next(nextRunnable);
+      }
+    }
   }
 }

+ 1 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/tool/Share.java

@@ -43,6 +43,7 @@ public abstract class Share<T> {
   public static final String LINK_TYPE = "itemType";
   public static final String LINK_TYPE_EVENT_DETAIL = "EV0000";
   public static final String LINK_TYPE_CONTENTS = "CO5000";
+  public static final String LINK_TYPE_RECOMMEND = "ST0000";
 
   @Retention(RetentionPolicy.SOURCE)
   @StringDef({TYPE_KAKAO, TYPE_FACEBOOK, TYPE_EMAIL, TYPE_URL})

+ 7 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/tool/ShareKakaoTalk.java

@@ -94,6 +94,11 @@ public class ShareKakaoTalk extends Share<Context> {
       .toString();
   }
 
+  private String getRecommendExecutionParams(String code) {
+    return new StringBuilder(RECOMMEND_KEY).append("=").append(code)
+      .append("&").append(LINK_TYPE).append("=").append(LINK_TYPE_RECOMMEND).toString();
+  }
+
   @Override
   public void shareContents(ContentsItemBean contentsBean, int pageIndex, IShareListener listener) {
 
@@ -159,8 +164,8 @@ public class ShareKakaoTalk extends Share<Context> {
       .addButton(new ButtonObject(ResourceUtil.getString(R.string.open_app), LinkObject.newBuilder()
         .setWebUrl(url)
         .setMobileWebUrl(url)
-        .setAndroidExecutionParams(new StringBuilder(RECOMMEND_KEY).append("=").append(code).toString())
-        .setIosExecutionParams(new StringBuilder(RECOMMEND_KEY).append("=").append(code).toString())
+        .setAndroidExecutionParams(getRecommendExecutionParams(code))
+        .setIosExecutionParams(getRecommendExecutionParams(code))
         .build()))
       .build();