yumeng 3 週間 前
コミット
8036910491

+ 1 - 1
src/main/java/com/adx/tencent/AppConfiguration.java

@@ -227,7 +227,7 @@ public class AppConfiguration {
         p.setBaiduAppId(props.getBaiduAppId());
         p.setBaiduTagId(props.getBaiduTagId());
         p.setBidFloor(props.getBaiduBidFloor());
-        p.setActionTypes(List.of(props.getBaiduActionType()));
+        p.setActionTypes(List.of(0, 1, 2));
 
         Map<String, MediaPlacement.BaiduAppPlacement> platforms = new HashMap<>();
         if (props.getBaiduAndroidAppId() != null && !props.getBaiduAndroidAppId().isBlank()) {

+ 7 - 1
src/main/java/com/adx/tencent/httpapi/TrackingController.java

@@ -245,7 +245,7 @@ public class TrackingController {
                                                  MediaPlacement placement) {
         MediaPlacement.Resolved resolved = placement.resolve(params);
         List<Integer> actionTypes = placement.getActionTypes();
-        if (actionTypes == null || actionTypes.isEmpty()) actionTypes = List.of(1);
+        if (actionTypes == null || actionTypes.isEmpty()) actionTypes = List.of(0, 1, 2);
 
         params.put("baidu_app_id", resolved.appId());
         params.put("baidu_tag_id", resolved.tagId());
@@ -333,6 +333,12 @@ public class TrackingController {
         putUid(uid, "idfaMd5", firstParam(p, "idfa_md5", "idfaMd5"));
         putUid(uid, "oaid", p.get("oaid"));
         putUid(uid, "oaidMd5", firstParam(p, "oaid_md5", "oaidMd5", "hash_oaid"));
+        // 百度ADX要求muid不能为空,Android用IMEI MD5,无则用oaidMd5或dpidMd5兜底
+        String muid = firstParam(p, "muid", "imei_md5", "imeiMd5", "did_md5", "didMd5");
+        if (muid == null || muid.isBlank()) {
+            muid = firstParam(p, "hash_oaid", "oaid_md5", "oaidMd5", "hash_android_id", "dpid_md5", "dpidMd5");
+        }
+        putUid(uid, "muid", muid);
         return uid;
     }