-
Notifications
You must be signed in to change notification settings - Fork 41
/
create.go
38 lines (34 loc) · 1.51 KB
/
create.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package audiencepackage
import (
"github.com/bububa/oceanengine/marketing-api/enum"
"github.com/bububa/oceanengine/marketing-api/model"
"github.com/bububa/oceanengine/marketing-api/util"
)
// CreateRequest 创建定向包 API Request
type CreateRequest struct {
Audience
// AdvertiserID 广告主ID
AdvertiserID uint64 `json:"advertiser_id,omitempty"`
// Name 定向包名称
Name string `json:"name,omitempty"`
// Description 定向包描述
Description string `json:"description,omitempty"`
// LandingType 定向包推广类型
LandingType enum.LandingType `json:"landing_type,omitempty"`
// DeliveryRange 广告投放范围【附录:广告投放范围】
DeliverRange enum.AdDeliveryRange `json:"delivery_range,omitempty"`
// HideIfExists 已安装用户,0表示不限,1表示过滤,2表示定向;过滤表示投放时不给安装客户展示广告,支持应用推广;定向表示投放时给安装客户展示广告;投放时优先获取直达链接,无直达链接时使用应用包名进行投放;如果无直达链接或应用包名,定向安装选项实际不生效;定向仅对Android链接生效。
HideIfExists int `json:"hide_if_exists,omitempty"`
}
// Encode implement PostRequest interface
func (r CreateRequest) Encode() []byte {
return util.JSONMarshal(r)
}
// CreateResponse 创建定向包 API Response
type CreateResponse struct {
model.BaseResponse
// Data json返回值
Data struct {
AudiencePackageID uint64 `json:"audience_package_id,omitempty"`
} `json:"data,omitempty"`
}