1<?php 2/* 3 * Copyright 2014 Google Inc. 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); you may not 6 * use this file except in compliance with the License. You may obtain a copy of 7 * the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 * License for the specific language governing permissions and limitations under 15 * the License. 16 */ 17 18namespace Google\Service\AdExchangeBuyer; 19 20class CreativeNativeAd extends \Google\Collection 21{ 22 protected $collection_key = 'impressionTrackingUrl'; 23 public $advertiser; 24 protected $appIconType = CreativeNativeAdAppIcon::class; 25 protected $appIconDataType = ''; 26 public $body; 27 public $callToAction; 28 public $clickLinkUrl; 29 public $clickTrackingUrl; 30 public $headline; 31 protected $imageType = CreativeNativeAdImage::class; 32 protected $imageDataType = ''; 33 public $impressionTrackingUrl; 34 protected $logoType = CreativeNativeAdLogo::class; 35 protected $logoDataType = ''; 36 public $price; 37 public $starRating; 38 public $videoURL; 39 40 public function setAdvertiser($advertiser) 41 { 42 $this->advertiser = $advertiser; 43 } 44 public function getAdvertiser() 45 { 46 return $this->advertiser; 47 } 48 /** 49 * @param CreativeNativeAdAppIcon 50 */ 51 public function setAppIcon(CreativeNativeAdAppIcon $appIcon) 52 { 53 $this->appIcon = $appIcon; 54 } 55 /** 56 * @return CreativeNativeAdAppIcon 57 */ 58 public function getAppIcon() 59 { 60 return $this->appIcon; 61 } 62 public function setBody($body) 63 { 64 $this->body = $body; 65 } 66 public function getBody() 67 { 68 return $this->body; 69 } 70 public function setCallToAction($callToAction) 71 { 72 $this->callToAction = $callToAction; 73 } 74 public function getCallToAction() 75 { 76 return $this->callToAction; 77 } 78 public function setClickLinkUrl($clickLinkUrl) 79 { 80 $this->clickLinkUrl = $clickLinkUrl; 81 } 82 public function getClickLinkUrl() 83 { 84 return $this->clickLinkUrl; 85 } 86 public function setClickTrackingUrl($clickTrackingUrl) 87 { 88 $this->clickTrackingUrl = $clickTrackingUrl; 89 } 90 public function getClickTrackingUrl() 91 { 92 return $this->clickTrackingUrl; 93 } 94 public function setHeadline($headline) 95 { 96 $this->headline = $headline; 97 } 98 public function getHeadline() 99 { 100 return $this->headline; 101 } 102 /** 103 * @param CreativeNativeAdImage 104 */ 105 public function setImage(CreativeNativeAdImage $image) 106 { 107 $this->image = $image; 108 } 109 /** 110 * @return CreativeNativeAdImage 111 */ 112 public function getImage() 113 { 114 return $this->image; 115 } 116 public function setImpressionTrackingUrl($impressionTrackingUrl) 117 { 118 $this->impressionTrackingUrl = $impressionTrackingUrl; 119 } 120 public function getImpressionTrackingUrl() 121 { 122 return $this->impressionTrackingUrl; 123 } 124 /** 125 * @param CreativeNativeAdLogo 126 */ 127 public function setLogo(CreativeNativeAdLogo $logo) 128 { 129 $this->logo = $logo; 130 } 131 /** 132 * @return CreativeNativeAdLogo 133 */ 134 public function getLogo() 135 { 136 return $this->logo; 137 } 138 public function setPrice($price) 139 { 140 $this->price = $price; 141 } 142 public function getPrice() 143 { 144 return $this->price; 145 } 146 public function setStarRating($starRating) 147 { 148 $this->starRating = $starRating; 149 } 150 public function getStarRating() 151 { 152 return $this->starRating; 153 } 154 public function setVideoURL($videoURL) 155 { 156 $this->videoURL = $videoURL; 157 } 158 public function getVideoURL() 159 { 160 return $this->videoURL; 161 } 162} 163 164// Adding a class alias for backwards compatibility with the previous class name. 165class_alias(CreativeNativeAd::class, 'Google_Service_AdExchangeBuyer_CreativeNativeAd'); 166