Exemplo n.º 1
0
        public void AddGroup_Create_SucceedTest()
        {
            Exception      exception = null;
            IExecuteResult executeResult;

            #region Construct Para

            DeviceTargeting target = new DeviceTargeting("1,2,3", null, "1,1,10", null, null);
            var             fren   = new FrequencyCapTargeting();
            AdGroup         group  = AdGroup.Create(0, 14379UL, new PricePolicy(11M), 100UL, new AdTargeting(target,
                                                                                                             fren,
                                                                                                             new TimeSpanTargeting()),
                                                    new DeviceNetwork("3,4"));
            group.BidPrice              = 11M;
            group.ActionType            = AdActionTypes.OpenWebInProgram;
            group.DeviceCategory        = "2,3,4,5,6,7,8";
            group.Name                  = "fdf";
            group.NetworkTypes          = new DeviceNetwork("3,4");
            group.Status                = AdStatus.Launching;
            group.CPAPrice              = 12;
            group.MaxClicks             = 1;
            group.MaxImpressions        = 2;
            group.MaxPerUserImpressions = 3;
            group.ITunesAppId           = null;
            group.MediaTypeId           = 1;
            group.ITunesAppCategoryId   = 0U;
            group.ContentType           = new AdContentType(7U, null);
            group.Targetings.TagTargeting.Add(UserTagDirectionTypes.Forward, 3);
            group.Targetings.TagTargeting.Add(UserTagDirectionTypes.Forward, 4);
            group.Targetings.TagTargeting.Add(UserTagDirectionTypes.Backward, 2);

            #endregion

            executeResult = _proxy.CreateAdGroup(5713, @group);
            if (executeResult.State != ExecuteResults.Succeed)
            {
                Console.WriteLine(executeResult.Error);
                exception = new Exception(executeResult.Error);
            }
            if (exception != null)
            {
                throw exception;
            }
            Console.WriteLine("#New AdGroup Id: " + executeResult.GetResult <ulong>());
        }
Exemplo n.º 2
0
        public void AddGroup_Update_SucceedTest()
        {
            Exception       exception     = null;
            IExecuteResult  executeResult = null;
            DeviceTargeting target        = new DeviceTargeting("", null, "1,1,10", null, null);
            var             fren          = new FrequencyCapTargeting();
            AdGroup         group         = AdGroup.Create(15386UL, 14379UL, new PricePolicy(11M), 100UL, new AdTargeting(target,
                                                                                                                          fren,
                                                                                                                          new TimeSpanTargeting()),
                                                           new DeviceNetwork("3,4"));

            group.BidPrice              = 11M;
            group.ActionType            = AdActionTypes.RedirectToWebPage;
            group.DeviceCategory        = "2,3,4,5";
            group.Name                  = "更新过后的Group Name";
            group.NetworkTypes          = new DeviceNetwork("3,4");
            group.Status                = AdStatus.Audit;
            group.CPAPrice              = 12;
            group.MaxClicks             = 7;
            group.MaxImpressions        = 62;
            group.MaxPerUserImpressions = 5;
            group.ITunesAppId           = null;
            group.MediaTypeId           = 1;
            group.ITunesAppCategoryId   = 1U;
            group.ContentType           = new AdContentType(7U, null);
            group.Targetings.TagTargeting.Remove(UserTagDirectionTypes.Backward, 2);

            executeResult = _proxy.UpdateAdGroup(5713, @group);
            if (executeResult.State != ExecuteResults.Succeed)
            {
                Console.WriteLine(executeResult.Error);
                exception = new Exception(executeResult.Error);
            }
            if (exception != null)
            {
                throw exception;
            }
            Console.WriteLine("#Update AdGroup Result: " + executeResult.GetResult <bool>());
        }