فهرست منبع

添加不同出价方式参数

songyh 4 سال پیش
والد
کامیت
252416ab53

+ 8 - 9
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/impl/AiBytedanceAdvertiserStrategyServiceImpl.java

@@ -112,7 +112,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
             if(null == adDplinkInfo){
                 adDplinkInfo = new AiBytedanceAdDplinkInfo();
                 if("FIX".equalsIgnoreCase(strategy.getAdBidCreateType())){
-                    adDplinkInfo.setAdbid(strategy.getAdBid());
+                    adDplinkInfo.setAdbid(strategy.getAdCpaBid());
                 }else{
                     adDplinkInfo.setAdbid(strategy.getAdMinBid());
                 }
@@ -135,9 +135,9 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
             String dplinkCode = StringUtils.getParamFromUrl(strategy.getAdOpenUrl(),"bc_fl_src");
             String adName = getAdName(strategy,dplinkCode,video);
             //计算本次出价
-            BigDecimal currentBid = StringUtils.getRandomAdCpaBid(strategy.getAdBidCreateType(),strategy.getAdMaxBid(),strategy.getAdMinBid(),strategy.getAdStepBid(),adDplinkInfo.getAdbid());
-            adDplinkInfo.setAdbid(currentBid);
-            JSONObject adParams = getAdParams(strategy,adName,campaignId,currentBid);
+            BigDecimal currentCpaBid = StringUtils.getRandomAdCpaBid(strategy.getAdBidCreateType(),strategy.getAdMaxBid(),strategy.getAdMinBid(),strategy.getAdStepBid(),adDplinkInfo.getAdbid());
+            adDplinkInfo.setAdbid(currentCpaBid);
+            JSONObject adParams = getAdParams(strategy,adName,campaignId,currentCpaBid);
             Long adId = createAdInfo(token,strategy,adParams);
             if(null == adId){
                 continue;
@@ -398,7 +398,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
         return (Long)result.getResult();
     }
 
-    private JSONObject getAdParams(AiBytedanceAdvertiserStrategy strategy, String adName, Long campaignId,BigDecimal lastBid) {
+    private JSONObject getAdParams(AiBytedanceAdvertiserStrategy strategy, String adName, Long campaignId,BigDecimal currentCpaBid) {
         JSONObject params = new JSONObject();
         //公共参数
         params.put("advertiser_id",strategy.getAccountId());
@@ -760,11 +760,10 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
         if(!Check.isNull(strategy.getAdPricing())){
             params.put("pricing",strategy.getAdPricing());
         }
-        BigDecimal bid = StringUtils.getRandomAdCpaBid(strategy.getAdBidCreateType(),strategy.getAdMaxBid(),strategy.getAdMinBid(),strategy.getAdStepBid(),lastBid);
-        params.put("bid",bid);
-        if(!Check.isNull(strategy.getAdCpaBid())){
-            params.put("cpa_bid",strategy.getAdCpaBid());
+        if(!Check.isNull(strategy.getAdBid())){
+            params.put("bid",strategy.getAdBid());
         }
+        params.put("cpa_bid",currentCpaBid);
         if(!Check.isNull(strategy.getAdDeepBidType())){
             params.put("deep_bid_type",strategy.getAdDeepBidType());
         }