|
@@ -108,6 +108,12 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
return videoCnt;
|
|
return videoCnt;
|
|
}
|
|
}
|
|
log.info("获取{}素材个数:{}=>accountId:{}",BytedanceCreativeMatTypeEnum.getNameByType(createType+""),videoInfos.size(),token.getAccountId());
|
|
log.info("获取{}素材个数:{}=>accountId:{}",BytedanceCreativeMatTypeEnum.getNameByType(createType+""),videoInfos.size(),token.getAccountId());
|
|
|
|
+ String creativeImageMode;
|
|
|
|
+ if ("UNIVERSAL".equals(strategy.getAdDeliveryRange())){ //通投智选
|
|
|
|
+ creativeImageMode = "UNIVERSAL";
|
|
|
|
+ }else {
|
|
|
|
+ creativeImageMode = strategy.getCreativeImageMode();
|
|
|
|
+ }
|
|
for (ByteDanceVideoInfo video:videoInfos) {
|
|
for (ByteDanceVideoInfo video:videoInfos) {
|
|
//判断此素材为视频
|
|
//判断此素材为视频
|
|
if ("video".equalsIgnoreCase(video.getMaterialType())){
|
|
if ("video".equalsIgnoreCase(video.getMaterialType())){
|
|
@@ -121,7 +127,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
Integer useDplinkIndex = strategy.getDpLinkIndexUsed();
|
|
Integer useDplinkIndex = strategy.getDpLinkIndexUsed();
|
|
if(null==useDplinkIndex||useDplinkIndex.equals(0)){
|
|
if(null==useDplinkIndex||useDplinkIndex.equals(0)){
|
|
//查看已使用的dp链接
|
|
//查看已使用的dp链接
|
|
- AiBytedanceAdDplinkInfo adDplinkInfo = adDplinkInfoService.getlatestDpLinkInfo(strategy.getId(),strategy.getAccountId(),strategy.getCreativeImageMode(),1);
|
|
|
|
|
|
+ AiBytedanceAdDplinkInfo adDplinkInfo = adDplinkInfoService.getlatestDpLinkInfo(strategy.getId(),strategy.getAccountId(),creativeImageMode,1);
|
|
if(null == adDplinkInfo){
|
|
if(null == adDplinkInfo){
|
|
adDplinkInfo = new AiBytedanceAdDplinkInfo();
|
|
adDplinkInfo = new AiBytedanceAdDplinkInfo();
|
|
if("FIX".equalsIgnoreCase(strategy.getAdBidCreateType())){
|
|
if("FIX".equalsIgnoreCase(strategy.getAdBidCreateType())){
|
|
@@ -184,7 +190,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
adDplinkInfo.setAccountId(strategy.getAccountId());
|
|
adDplinkInfo.setAccountId(strategy.getAccountId());
|
|
adDplinkInfo.setStatus(1);
|
|
adDplinkInfo.setStatus(1);
|
|
adDplinkInfo.setStrategyId(strategy.getId());
|
|
adDplinkInfo.setStrategyId(strategy.getId());
|
|
- adDplinkInfo.setImageMode(strategy.getCreativeImageMode());
|
|
|
|
|
|
+ adDplinkInfo.setImageMode(creativeImageMode);
|
|
adDplinkInfoService.save(adDplinkInfo);
|
|
adDplinkInfoService.save(adDplinkInfo);
|
|
|
|
|
|
BytedanceAiVideoCreativeLog creativeLog = new BytedanceAiVideoCreativeLog(strategy,adId,campaignId,video);
|
|
BytedanceAiVideoCreativeLog creativeLog = new BytedanceAiVideoCreativeLog(strategy,adId,campaignId,video);
|
|
@@ -195,7 +201,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
Long dpIndex ;
|
|
Long dpIndex ;
|
|
- AiBytedanceAdDplinkInfo adDplinkInfo = adDplinkInfoService.getlatestDpLinkInfo(strategy.getId(),strategy.getAccountId(),strategy.getCreativeImageMode(),1);
|
|
|
|
|
|
+ AiBytedanceAdDplinkInfo adDplinkInfo = adDplinkInfoService.getlatestDpLinkInfo(strategy.getId(),strategy.getAccountId(),creativeImageMode,1);
|
|
if(null == adDplinkInfo){
|
|
if(null == adDplinkInfo){
|
|
adDplinkInfo = new AiBytedanceAdDplinkInfo();
|
|
adDplinkInfo = new AiBytedanceAdDplinkInfo();
|
|
if("FIX".equalsIgnoreCase(strategy.getAdBidCreateType())){
|
|
if("FIX".equalsIgnoreCase(strategy.getAdBidCreateType())){
|
|
@@ -266,7 +272,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
adDplinkInfo.setAccountId(strategy.getAccountId());
|
|
adDplinkInfo.setAccountId(strategy.getAccountId());
|
|
adDplinkInfo.setStatus(1);
|
|
adDplinkInfo.setStatus(1);
|
|
adDplinkInfo.setStrategyId(strategy.getId());
|
|
adDplinkInfo.setStrategyId(strategy.getId());
|
|
- adDplinkInfo.setImageMode(strategy.getCreativeImageMode());
|
|
|
|
|
|
+ adDplinkInfo.setImageMode(creativeImageMode);
|
|
adDplinkInfoService.save(adDplinkInfo);
|
|
adDplinkInfoService.save(adDplinkInfo);
|
|
BytedanceAiVideoCreativeLog creativeLog = new BytedanceAiVideoCreativeLog(strategy,adId,campaignId,video);
|
|
BytedanceAiVideoCreativeLog creativeLog = new BytedanceAiVideoCreativeLog(strategy,adId,campaignId,video);
|
|
videoCreativeLogService.saveOrUpdate(creativeLog);
|
|
videoCreativeLogService.saveOrUpdate(creativeLog);
|