TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
YunosAdmarketAdBidRequest req = new YunosAdmarketAdBidRequest();
YunosAdmarketAdBidRequest.BidRequest obj1 = new YunosAdmarketAdBidRequest.BidRequest();
YunosAdmarketAdBidRequest.AppInfo obj2 = new YunosAdmarketAdBidRequest.AppInfo();
obj2.setAppName("今日头条");
obj2.setPkg("com.ss.android.article.news");
obj2.setVersionCode(13L);
obj2.setVersionName("1.0.0");
obj1.setAppInfo(obj2);
YunosAdmarketAdBidRequest.SdkInfo obj3 = new YunosAdmarketAdBidRequest.SdkInfo();
obj3.setVersionName("1.0.1");
obj3.setVersionCode(1L);
obj1.setSdkInfo(obj3);
YunosAdmarketAdBidRequest.DeviceInfo obj4 = new YunosAdmarketAdBidRequest.DeviceInfo();
obj4.setModel("X80");
obj4.setOsVersion("1.0.1");
obj4.setScreenWidth(1024L);
obj4.setDeviceType("OFFLINE_MACHINE");
obj4.setVendor("华为");
obj4.setOsType("ANDROID");
obj4.setClientType("PHONE_SDK");
obj4.setScreenHeight(12L);
obj4.setScreenType("VENDING_MACHINE");
obj1.setDeviceInfo(obj4);
YunosAdmarketAdBidRequest.Udid obj5 = new YunosAdmarketAdBidRequest.Udid();
obj5.setImei("123123123123");
obj5.setMac("123123123123");
obj5.setAndroidId("12312321");
obj5.setUmidToken("12312");
obj5.setUuid("123123");
obj5.setSerialNum("213");
obj5.setSimSn("123123");
obj5.setImsi("123123");
obj5.setUtdid("123123");
obj5.setDeviceId("123123123");
obj1.setUdid(obj5);
YunosAdmarketAdBidRequest.UserInfo obj6 = new YunosAdmarketAdBidRequest.UserInfo();
obj6.setId("123123123");
obj1.setUserInfo(obj6);
obj1.setChannel("123");
YunosAdmarketAdBidRequest.Network obj7 = new YunosAdmarketAdBidRequest.Network();
obj7.setCellularId("123123");
obj7.setOperatorType("CHINA_MOBILE");
obj7.setConnectionType("WIFI");
obj7.setIp("121.12.12.12");
obj1.setNetwork(obj7);
obj1.setVersion("1");
YunosAdmarketAdBidRequest.Location obj8 = new YunosAdmarketAdBidRequest.Location();
obj8.setCoordinateType("WGS84");
obj8.setLongitude("12.12");
obj8.setLatitude("123.123");
obj1.setLocation(obj8);
List<YunosAdmarketAdBidRequest.AdSlot> list10 = new ArrayList<YunosAdmarketAdBidRequest.AdSlot>();
YunosAdmarketAdBidRequest.AdSlot obj11 = new YunosAdmarketAdBidRequest.AdSlot();
list10.add(obj11);
obj11.setAdSlotId("INVENO_ADZONE_252");
obj11.setCount(10L);
obj1.setAdSlots(list10);
obj1.setBatchId("123123");
req.setBidRequest(obj1);
YunosAdmarketAdBidResponse rsp = client.execute(req);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
YunosAdmarketAdBidRequest req = new YunosAdmarketAdBidRequest();
YunosAdmarketAdBidRequest.BidRequestDomain obj1 = new YunosAdmarketAdBidRequest.BidRequestDomain();
YunosAdmarketAdBidRequest.AppInfoDomain obj2 = new YunosAdmarketAdBidRequest.AppInfoDomain();
obj2.AppName = "今日头条";
obj2.Pkg = "com.ss.android.article.news";
obj2.VersionCode = 13L;
obj2.VersionName = "1.0.0";
obj1.AppInfo= obj2;
YunosAdmarketAdBidRequest.SdkInfoDomain obj3 = new YunosAdmarketAdBidRequest.SdkInfoDomain();
obj3.VersionName = "1.0.1";
obj3.VersionCode = 1L;
obj1.SdkInfo= obj3;
YunosAdmarketAdBidRequest.DeviceInfoDomain obj4 = new YunosAdmarketAdBidRequest.DeviceInfoDomain();
obj4.Model = "X80";
obj4.OsVersion = "1.0.1";
obj4.ScreenWidth = 1024L;
obj4.DeviceType = "OFFLINE_MACHINE";
obj4.Vendor = "华为";
obj4.OsType = "ANDROID";
obj4.ClientType = "PHONE_SDK";
obj4.ScreenHeight = 12L;
obj4.ScreenType = "VENDING_MACHINE";
obj1.DeviceInfo= obj4;
YunosAdmarketAdBidRequest.UdidDomain obj5 = new YunosAdmarketAdBidRequest.UdidDomain();
obj5.Imei = "123123123123";
obj5.Mac = "123123123123";
obj5.AndroidId = "12312321";
obj5.UmidToken = "12312";
obj5.Uuid = "123123";
obj5.SerialNum = "213";
obj5.SimSn = "123123";
obj5.Imsi = "123123";
obj5.Utdid = "123123";
obj5.DeviceId = "123123123";
obj1.Udid= obj5;
YunosAdmarketAdBidRequest.UserInfoDomain obj6 = new YunosAdmarketAdBidRequest.UserInfoDomain();
obj6.Id = "123123123";
obj1.UserInfo= obj6;
obj1.Channel = "123";
YunosAdmarketAdBidRequest.NetworkDomain obj7 = new YunosAdmarketAdBidRequest.NetworkDomain();
obj7.CellularId = "123123";
obj7.OperatorType = "CHINA_MOBILE";
obj7.ConnectionType = "WIFI";
obj7.Ip = "121.12.12.12";
obj1.Network= obj7;
obj1.Version = "1";
YunosAdmarketAdBidRequest.LocationDomain obj8 = new YunosAdmarketAdBidRequest.LocationDomain();
obj8.CoordinateType = "WGS84";
obj8.Longitude = "12.12";
obj8.Latitude = "123.123";
obj1.Location= obj8;
List<YunosAdmarketAdBidRequest.AdSlotDomain> list10 = new List<YunosAdmarketAdBidRequest.AdSlotDomain>();
YunosAdmarketAdBidRequest.AdSlotDomain obj11 = new YunosAdmarketAdBidRequest.AdSlotDomain();
list10.Add(obj11);
obj11.AdSlotId = "INVENO_ADZONE_252";
obj11.Count = 10L;
obj1.AdSlots= list10;
obj1.BatchId = "123123";
req.BidRequest_ = obj1;
YunosAdmarketAdBidResponse rsp = client.Execute(req);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new YunosAdmarketAdBidRequest;
$bid_request = new BidRequest;
$app_info = new AppInfo;
$app_info->app_name="今日头条";
$app_info->pkg="com.ss.android.article.news";
$app_info->version_code="13";
$app_info->version_name="1.0.0";
$bid_request->app_info = $app_info;
$sdk_info = new SdkInfo;
$sdk_info->version_name="1.0.1";
$sdk_info->version_code="1";
$bid_request->sdk_info = $sdk_info;
$device_info = new DeviceInfo;
$device_info->model="X80";
$device_info->os_version="1.0.1";
$device_info->screen_width="1024";
$device_info->device_type="OFFLINE_MACHINE";
$device_info->vendor="华为";
$device_info->os_type="ANDROID";
$device_info->client_type="PHONE_SDK";
$device_info->screen_height="12";
$device_info->screen_type="VENDING_MACHINE";
$bid_request->device_info = $device_info;
$udid = new Udid;
$udid->imei="123123123123";
$udid->mac="123123123123";
$udid->android_id="12312321";
$udid->umid_token="12312";
$udid->uuid="123123";
$udid->serial_num="213";
$udid->sim_sn="123123";
$udid->imsi="123123";
$udid->utdid="123123";
$udid->device_id="123123123";
$bid_request->udid = $udid;
$user_info = new UserInfo;
$user_info->id="123123123";
$bid_request->user_info = $user_info;
$bid_request->channel="123";
$network = new Network;
$network->cellular_id="123123";
$network->operator_type="CHINA_MOBILE";
$network->connection_type="WIFI";
$network->ip="121.12.12.12";
$bid_request->network = $network;
$bid_request->version="1";
$location = new Location;
$location->coordinate_type="WGS84";
$location->longitude="12.12";
$location->latitude="123.123";
$bid_request->location = $location;
$ad_slots = new AdSlot;
$ad_slots->ad_slot_id="INVENO_ADZONE_252";
$ad_slots->count="10";
$bid_request->ad_slots = $ad_slots;
$bid_request->batch_id="123123";
$req->setBidRequest(json_encode($bid_request));
$resp = $c->execute($req);
curl -X POST 'http://gw.api.taobao.com/router/rest' \
-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \
-d 'app_key=12129701' \
-d 'format=json' \
-d 'method=yunos.admarket.ad.bid' \
-d 'partner_id=apidoc' \
-d 'sign=1E5D1EEA614F0A2DDCE259A4597E5D16' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-04-28+13%3A22%3A28' \
-d 'v=2.0' \
-d 'bid_request=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.YunosAdmarketAdBidRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.bid_request=""
try:
resp= req.getResponse()
print(resp)
except Exception,e:
print(e)
pTopRequest pRequest = alloc_top_request();
pTopResponse pResponse = NULL;
pTaobaoClient pClient = alloc_taobao_client(url, appkey, appsecret);
set_api_name(pRequest,"yunos.admarket.ad.bid");
add_param(pRequest,"bid_request","数据结构JSON示例");
pResponse = top_execute(pClient,pRequest,NULL);
printf("ret code:%d\n",pResponse->code);
if(pResponse->code == 0){
pTopResponseIterator ite = init_response_iterator(pResponse);
pResultItem pResultItem = alloc_result_item();
while(parseNext(ite, pResultItem) == 0){
printf("%s:%s\n",pResultItem->key,pResultItem->value);
}
destroy_response_iterator(ite);
destroy_result_item(pResultItem);
}
destroy_top_request(pRequest);
destroy_top_response(pResponse);
destroy_taobao_client(pClient);
TopClient = require('./topClient').TopClient;
var client = new TopClient({
'appkey': 'appkey',
'appsecret': 'secret',
'REST_URL': 'http://gw.api.taobao.com/router/rest'
});
client.execute('yunos.admarket.ad.bid', {
'bid_request':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})