Selaa lähdekoodia

[주모] 광고 SDK 호출 관련 레퍼러리시버 추가

yeongyun 6 vuotta sitten
vanhempi
commit
f4cb42ea70

+ 17 - 0
app/src/main/AndroidManifest.xml

@@ -297,6 +297,23 @@
     <activity android:name="com.nhn.android.naverlogin.ui.OAuthLoginActivity" />
     <activity android:name="com.nhn.android.naverlogin.ui.OAuthLoginInAppBrowserActivity" />
     <!-- Naver Setting -->
+
+    <!-- Install referrer Setting -->
+    <receiver
+        android:name="kr.co.zumo.app.lifeplus.InstallReferrerReceiver"
+        android:exported="true"
+        android:enabled="true">
+
+      <intent-filter>
+        <action android:name="com.android.vending.INSTALL_REFERRER"></action>
+      </intent-filter>
+
+      <meta-data
+          android:name="com.nasmob.nswitch.sdk.AppId"
+          android:value="@string/nswitch_app_id_manifest"/>
+    </receiver>
+    <!-- Install referrer Setting -->
+
   </application>
 
 </manifest>

+ 45 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/InstallReferrerReceiver.java

@@ -0,0 +1,45 @@
+package kr.co.zumo.app.lifeplus;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+
+import com.nasmob.nswitch.sdk.InstallReceiver;
+
+import kr.co.cashslide.ReferrerReceiver;
+import kr.co.zumo.app.lifeplus.util.StringUtil;
+
+public class InstallReferrerReceiver extends BroadcastReceiver {
+
+    @Override
+    public void onReceive(Context context, Intent intent) {
+
+        //캐쉬 슬라이드 인스톨레퍼러 호출
+        ReferrerReceiver cashSlideReceiver = new ReferrerReceiver();
+        cashSlideReceiver.onReceive(context, intent);
+
+        //엔스위치 인스톨레퍼러 호출
+        InstallReceiver nswReceiver = new InstallReceiver();
+        nswReceiver.onReceive(context, intent);
+
+        if (intent != null && intent.getExtras() != null) {
+            Bundle extras = intent.getExtras();
+            String referrerString = extras.getString("referrer");
+            if (!StringUtil.isEmpty(referrerString)) {
+                String[] params = referrerString.split("&");
+                if (params != null) {
+                    for (String param : params) {
+                        String[] pair = param.split("=");
+                        if (pair != null && pair.length > 1) {
+                            if (pair[0].equalsIgnoreCase("click_key")) {
+                                String clickKey = pair[1];
+                                //TODO: API 추가 개발 후 반영 예정
+                            }
+                        }
+                    }
+                }
+            }
+        }
+    }
+}