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;
        }
예제 #2
0
        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;
        }
예제 #4
0
        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>()));
        }