|
@@ -67,7 +67,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
|
private MarketingService marketingService;
|
|
|
|
|
|
@Override
|
|
|
- public Long createCreative(AiBytedanceAdvertiserStrategy strategy,Integer createType, Long videoCnt) {
|
|
|
+ public Long createCreative(AiBytedanceAdvertiserStrategy strategy,Integer createType, Long videoCnt,String openUrl) {
|
|
|
CtopOauthToken token = tokenService.getOauthTokenByAccountId(strategy.getAccountId()+"");
|
|
|
if (null == token) {
|
|
|
log.info("token获取失败=>accountId:{}", token.getAccountId());
|
|
@@ -118,9 +118,10 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
|
log.info("此账户策略创建结束=>账户id:{};策略id:{}", token.getAccountId(),strategy.getId());
|
|
|
return 0L;
|
|
|
}
|
|
|
- strategy.setAdOpenUrl(strategy.getAdOpenUrl().replace("{{dp链接下标}}",dpIndex.toString()));
|
|
|
+ strategy.setAdOpenUrl(openUrl.replace("{{dp链接下标}}",dpIndex.toString()));
|
|
|
String dplinkCode = StringUtils.getParamFromUrl(strategy.getAdOpenUrl(),"bc_fl_src");
|
|
|
String adName = getAdName(strategy,dplinkCode,video);
|
|
|
+ System.out.println(adName);
|
|
|
JSONObject adParams = getAdParams(strategy,adName,campaignId);
|
|
|
Long adId = createAdInfo(token,strategy,adParams);
|
|
|
if(null == adId){
|
|
@@ -1170,7 +1171,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
|
@Autowired
|
|
|
private IByteDanceAdvertisePlanService planService;
|
|
|
@Override
|
|
|
- public void customCreativeSupplement(AiBytedanceAdvertiserStrategy strategy, Integer hour) {
|
|
|
+ public void customCreativeSupplement(AiBytedanceAdvertiserStrategy strategy, Integer hour,String openUrl) {
|
|
|
Long customUnitCnt = strategy.getCampaignAdCnt()*strategy.getCampaignCnt();
|
|
|
Long unitNum = customUnitCnt * hour / 15;
|
|
|
log.info("{}当前时间内需要创建计划总数:{}", strategy.getAccountId(), unitNum);
|
|
@@ -1181,17 +1182,17 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
|
if (remindCnt >= 1) {
|
|
|
log.info("{}计划创建不足,剩余需要创建个数{},使用历史遗漏素材创建", strategy.getAccountId(), remindCnt);
|
|
|
//优先创建历史遗漏素材
|
|
|
- remindCnt = this.createCreative(strategy, 3, remindCnt);
|
|
|
+ remindCnt = this.createCreative(strategy, 3, remindCnt,openUrl);
|
|
|
}
|
|
|
if (remindCnt >= 1) {
|
|
|
log.info("{}计划创建不足,剩余需要创建个数{},使用高质量素材创建", strategy.getAccountId(), remindCnt);
|
|
|
//高质量素材
|
|
|
- remindCnt = this.createCreative(strategy, 2, remindCnt);
|
|
|
+ remindCnt = this.createCreative(strategy, 2, remindCnt,openUrl);
|
|
|
}
|
|
|
if (remindCnt >= 1) {
|
|
|
//历史打捞素材
|
|
|
log.info("{}计划创建不足,剩余需要创建个数{},使用历史打捞素材创建", strategy.getAccountId(), remindCnt);
|
|
|
- this.createCreative(strategy, 4, remindCnt);
|
|
|
+ this.createCreative(strategy, 4, remindCnt,openUrl);
|
|
|
}
|
|
|
}
|
|
|
}
|