Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

79 строки
2.2 KiB

  1. // Copyright 2014 Google Inc. All Rights Reserved.
  2. #import "GADURequest.h"
  3. @implementation GADURequest
  4. - (id)init {
  5. self = [super init];
  6. if (self) {
  7. _testDevices = [[NSMutableArray alloc] init];
  8. _keywords = [[NSMutableArray alloc] init];
  9. _extras = [[NSMutableDictionary alloc] init];
  10. _mediationExtras = [[NSMutableArray alloc] init];
  11. }
  12. return self;
  13. }
  14. - (void)addTestDevice:(NSString *)deviceID {
  15. if ([deviceID isEqualToString:@"SIMULATOR"]) {
  16. [self.testDevices addObject:kGADSimulatorID];
  17. } else {
  18. [self.testDevices addObject:deviceID];
  19. }
  20. }
  21. - (void)addKeyword:(NSString *)keyword {
  22. [self.keywords addObject:keyword];
  23. }
  24. - (void)setBirthdayWithMonth:(NSInteger)month day:(NSInteger)day year:(NSInteger)year {
  25. NSDateComponents *components = [[NSDateComponents alloc] init];
  26. components.month = month;
  27. components.day = day;
  28. components.year = year;
  29. NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
  30. self.birthday = [gregorian dateFromComponents:components];
  31. }
  32. - (void)setGenderWithCode:(GADUGender)gender {
  33. switch (gender) {
  34. case kGADUGenderMale:
  35. self.gender = kGADGenderMale;
  36. break;
  37. case kGADUGenderFemale:
  38. self.gender = kGADGenderFemale;
  39. break;
  40. default:
  41. self.gender = kGADGenderUnknown;
  42. }
  43. }
  44. - (void)setExtraWithKey:(NSString *)key value:(NSString *)value {
  45. [self.extras setValue:value forKey:key];
  46. }
  47. - (void)setMediationExtras:(id<GADAdNetworkExtras>)mediationExtras {
  48. [self.mediationExtras addObject:mediationExtras];
  49. }
  50. - (GADRequest *)request {
  51. GADRequest *request = [GADRequest request];
  52. request.testDevices = self.testDevices;
  53. request.keywords = self.keywords;
  54. request.birthday = self.birthday;
  55. request.gender = self.gender;
  56. request.requestAgent = self.requestAgent;
  57. [request tagForChildDirectedTreatment:self.tagForChildDirectedTreatment];
  58. GADExtras *extras = [[GADExtras alloc] init];
  59. extras.additionalParameters = self.extras;
  60. [request registerAdNetworkExtras:extras];
  61. for (id<GADAdNetworkExtras> mediationExtras in self.mediationExtras) {
  62. [request registerAdNetworkExtras:mediationExtras];
  63. }
  64. return request;
  65. }
  66. @end