public void UpdateCampaign() { GeoTargeting currentGeo = new GeoTargeting("512,513"); DateTime startTime = new DateTime(2013, 5, 24, 12, 00, 0, 0); DateTime endTime = new DateTime(2013, 5, 29, 12, 00, 0, 0); campaign = Campaign.Create(5661, 13985, 1, currentGeo, BidTypes.CPC, true, startTime, AdSourceTypes.MobiSage); campaign.EndDate = endTime; campaign.Name = "111"; campaign.Status = AdStatus.Delete; campaign.IsMoreDaysBudget = 1; campaign.MoreDayBudget.Initialize(null); campaign.MoreDayBudget.Initialize("('2012-05-25 00:00:00','66.0000'),('2012-05-26 00:00:00','66.0000'),('2012-05-27 00:00:00','66.0000'),('2012-05-28 00:00:00','66.0000'),('2012-05-29 00:00:00','66.0000')"); campaign.DailyBudget = 5; campaign.AdUrl = "http://iphone.myzaker.com/zaker/ad/adsage.php?u={udid}&t={timestamp}"; campaign.AppleStore = ""; campaignData = ConverterFactory.GetCampaignConverter().ConvertToNetworkObject(campaign); UpdateCampaignByIdProcessor processor = new UpdateCampaignByIdProcessor(); FakedBusinessTransaction transaction = new FakedBusinessTransaction(); transaction.Request = new UpdateCampaignByIdRequestMessage { UserId = 4696, Data = campaignData }; processor.Process(transaction); UpdateCampaignByIdResponseMessage rsqMsg = (UpdateCampaignByIdResponseMessage)transaction.Response; }
public void Campaign_GetCampaigns_SucceedTest() { Exception exception = null; IExecuteResult executeResult; executeResult = _proxy.GetCampaigns(5658UL); if (executeResult.State != ExecuteResults.Succeed) { Console.WriteLine(executeResult.Error); exception = new Exception(executeResult.Error); } if (exception != null) { throw exception; } Campaign[] campaigns = executeResult.GetResult <Campaign[]>(); if (campaigns != null) { Console.WriteLine("#Get Campaigns Count: " + campaigns.Length); foreach (Campaign campaign in executeResult.GetResult <Campaign[]>()) { Console.WriteLine(ConverterFactory.GetCampaignConverter().ConvertToNetworkObject(campaign)); } } }
public void CreateCampaign() { GeoTargeting currentGeo = new GeoTargeting("512,513"); DateTime startTime = new DateTime(2013, 12, 30, 14, 00, 0, 0); DateTime endTime = new DateTime(2014, 1, 1, 00, 00, 0, 0); campaign = Campaign.Create(5709, 0, 1, currentGeo, BidTypes.CPC, true, startTime, AdSourceTypes.AdHub); campaign.EndDate = endTime; campaign.Name = "7777"; campaign.Status = AdStatus.Launching; campaign.IsMoreDaysBudget = 0; //campaign.MoreDayBudget.Initialize("('2013-06-04','3'),('2013-06-05','3'),('2013-06-06','3')"); campaign.DailyBudget = 5; campaign.AdUrl = "http://iphone.myzaker.com/zaker/ad/adsage.php?u={udid}&t={timestamp}"; campaign.AppleStore = ""; //campaignData = new CampaignData {AccountId = 5661}; campaignData = ConverterFactory.GetCampaignConverter().ConvertToNetworkObject(campaign); CreateNewCampaignProcessor processor = new CreateNewCampaignProcessor(); FakedBusinessTransaction transaction = new FakedBusinessTransaction(); transaction.Request = new CreateNewCampaignRequestMessage { UserId = 4696, Data = campaignData }; processor.Process(transaction); CreateNewCampaignResponseMessage rspMsg = (CreateNewCampaignResponseMessage)transaction.Response; }
public void Campaign_GetById_SucceedTest() { Exception exception = null; IExecuteResult executeResult; #region Construct Para Campaign campaign = Campaign.Create(5658UL, 0U, 1, new GeoTargeting("1,2,3,4,5,6,7,8"), BidTypes.CPA, true, new DateTime(2013, 4, 10), AdSourceTypes.MobiSage); campaign.Name = "AdsAPI创建的Campain"; campaign.DailyBudget = 139; campaign.Status = AdStatus.Launching; #endregion executeResult = _proxy.CreateCampaign(5658UL, campaign); if (executeResult.State != ExecuteResults.Succeed) { Console.WriteLine(executeResult.Error); exception = new Exception(executeResult.Error); } if (exception != null) { throw exception; } Console.WriteLine("#New Campaign Id: " + executeResult.GetResult <ulong>()); Console.WriteLine("Get campaign by id..."); executeResult = _proxy.GetCampaignById(5658UL, executeResult.GetResult <ulong>()); if (executeResult.State != ExecuteResults.Succeed) { Console.WriteLine(executeResult.Error); exception = new Exception(executeResult.Error); } if (exception != null) { throw exception; } Console.WriteLine(ConverterFactory.GetCampaignConverter().ConvertToNetworkObject(executeResult.GetResult <Campaign>())); }