Exemple #1
0
func (this *PackJesgooResponseModule) pack_native_ad(ad *jesgoo_interface.SellerResponse_Ad, inner_ad *context.AdInfo) (err error) {
	ad.NativeMaterial = new(jesgoo_interface.AdNativeMaterial)
	admaterial := ad.NativeMaterial
	admaterial.Id = new(string)
	*admaterial.Id = strconv.Itoa(int(inner_ad.Adid))
	if len(inner_ad.Title) > 0 {
		admaterial.Title = new(string)
		*admaterial.Title = inner_ad.Title
	}
	if len(inner_ad.Description1) > 0 {
		admaterial.Description1 = new(string)
		*admaterial.Description1 = inner_ad.Description1
	}
	if len(inner_ad.Description2) > 0 {
		admaterial.Description2 = new(string)
		*admaterial.Description2 = inner_ad.Description1
	}
	if len(inner_ad.ImageUrl) > 0 {
		admaterial.ImageUrl = new(string)
		*admaterial.ImageUrl = inner_ad.ImageUrl
	}
	if len(inner_ad.LogoUrl) > 0 {
		admaterial.LogoUrl = new(string)
		*admaterial.LogoUrl = inner_ad.LogoUrl
	}
	admaterial.ClickUrl = new(string)
	*admaterial.ClickUrl = inner_ad.ClickUrl
	admaterial.ImpressionLogUrl = make([]string, 0)
	for i := 0; i < len(inner_ad.ImpressionUrl); i++ {
		admaterial.ImpressionLogUrl = append(admaterial.ImpressionLogUrl, inner_ad.ImpressionUrl[i])
	}

	return
}