GDTSDKDefines.h 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. //
  2. // GDTSDKDefines.h
  3. // GDTMobApp
  4. //
  5. // Created by royqpwang on 2017/11/6.
  6. // Copyright © 2017年 Tencent. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #if defined(__has_attribute)
  10. #if __has_attribute(deprecated)
  11. #define GDT_DEPRECATED_MSG_ATTRIBUTE(s) __attribute__((deprecated(s)))
  12. #define GDT_DEPRECATED_ATTRIBUTE __attribute__((deprecated))
  13. #else
  14. #define GDT_DEPRECATED_MSG_ATTRIBUTE(s)
  15. #define GDT_DEPRECATED_ATTRIBUTE
  16. #endif
  17. #else
  18. #define GDT_DEPRECATED_MSG_ATTRIBUTE(s)
  19. #define GDT_DEPRECATED_ATTRIBUTE
  20. #endif
  21. #define GDTScreenHeight ([UIScreen mainScreen].bounds.size.height)
  22. #define GDTScreenWidth ([UIScreen mainScreen].bounds.size.width)
  23. #define GDTPerformSelector(target,selector,type,defualtValue) \
  24. ({\
  25. type result = defualtValue;\
  26. if ([target respondsToSelector:selector]) {\
  27. result = (type)[target performSelector:selector];\
  28. }\
  29. (result);\
  30. })
  31. /**
  32. * 视频播放器状态
  33. *
  34. * 播放器只可能处于以下状态中的一种
  35. *
  36. */
  37. typedef NS_ENUM(NSUInteger, GDTMediaPlayerStatus) {
  38. GDTMediaPlayerStatusInitial = 0, // 初始状态
  39. GDTMediaPlayerStatusLoading = 1, // 加载中
  40. GDTMediaPlayerStatusStarted = 2, // 开始播放
  41. GDTMediaPlayerStatusPaused = 3, // 用户行为导致暂停
  42. GDTMediaPlayerStatusError = 4, // 播放出错
  43. GDTMediaPlayerStatusStoped = 5, // 播放停止
  44. GDTMediaPlayerStatusWillStart = 10, // 即将播放
  45. };
  46. typedef enum GDTSDKLoginType {
  47. GDTSDKLoginTypeUnknow = 0,
  48. GDTSDKLoginTypeWeiXin = 1, //微信账号
  49. GDTSDKLoginTypeQQ = 2, //QQ账号
  50. } GDTSDKLoginType;
  51. typedef NS_ENUM(NSUInteger, GDTVideoPlayPolicy) {
  52. GDTVideoPlayPolicyUnknow = 0, // 默认值,未设置
  53. GDTVideoPlayPolicyAuto = 1, // 用户角度看起来是自动播放
  54. GDTVideoPlayPolicyManual = 2 // 用户角度看起来是手动播放或点击后播放
  55. };
  56. typedef NS_ENUM(NSUInteger, GDTVideoRenderType) {
  57. GDTVideoRenderTypeUnknow = 0,
  58. GDTVideoRenderTypeSDK = 1,
  59. GDTVideoRenderTypeDeveloper = 2
  60. };
  61. typedef NS_ENUM (NSUInteger, GDTRewardAdType) {
  62. GDTRewardAdTypeVideo = 0,//激励视频
  63. GDTRewardAdTypePage = 1 //激励浏览
  64. };
  65. typedef NS_ENUM(NSInteger, GDTAdBiddingLossReason) {
  66. GDTAdBiddingLossReasonLowPrice = 1, // 有广告回包,竞败(竞争力不足)
  67. GDTAdBiddingLossReasonNoAd = 2, // 无广告回包
  68. GDTAdBiddingLossReasonAdSuccNoBid = 101, // 有回包但未竞价
  69. GDTAdBiddingLossReasonOther = 10001 // 其他
  70. };