Advertisement
napland

xamarin ApiDefnition.cs

Aug 21st, 2015
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.11 KB | None | 0 0
  1. using System;
  2. using Foundation;
  3. using ObjCRuntime;
  4. using SystemConfiguration;
  5. //using CFNetwork;
  6. using Security;
  7. using MobileCoreServices;
  8. using AdSupport;
  9. using Accounts;
  10. using CoreTelephony;
  11. using CoreData;
  12.  
  13. using System.Runtime.InteropServices;
  14.  
  15.  
  16. namespace AdSDK
  17. {
  18.     // @protocol AdSDKSDKDelegate <NSObject>
  19.     [Protocol, Model]
  20.     [BaseType (typeof(NSObject))]
  21.  
  22.     interface AdSDKSDKDelegate
  23.     {
  24.         // @required -(void)suggestedPromosReturned:(NSArray *)trackIds;
  25.         [Abstract]
  26.         [Export ("suggestedPromosReturned:")]
  27.         //[Verify (StronglyTypedNSArray)]
  28.         void SuggestedPromosReturned (NSObject[] trackIds);
  29.  
  30.         // @required -(void)updateReturned:(int)statusCode withMessage:(NSString *)message;
  31.         [Abstract]
  32.         [Export ("updateReturned:withMessage:")]
  33.         void UpdateReturned (int statusCode, string message);
  34.     }
  35.  
  36.  
  37.     partial interface Constants
  38.     {
  39.         // extern NSString *const AdSDKAppDetectSuccess;
  40.         [Field ("AdSDKAppDetectSuccess")]
  41.         NSString AdSDKAppDetectSuccess { get; }
  42.  
  43.         // extern NSString *const AdSDKAppDetectFail;
  44.         [Field ("AdSDKAppDetectFail")]
  45.         NSString AdSDKAppDetectFail { get; }
  46.     }
  47.  
  48.     // @interface AdSDKAdManager : NSObject
  49.     [BaseType (typeof(NSObject))]
  50.     interface AdSDKAdManager
  51.     {
  52.         [Wrap ("WeakDelegate")]
  53.         AdSDKSDKDelegate Delegate { get; set; }
  54.  
  55.         // @property (retain, nonatomic) id<AdSDKSDKDelegate> delegate;
  56.         [NullAllowed, Export ("delegate", ArgumentSemantic.Retain)]
  57.         NSObject WeakDelegate { get; set; }
  58.  
  59.         // @property (retain, nonatomic) NSString * adProvider;
  60.         [Export ("adProvider", ArgumentSemantic.Retain)]
  61.         string AdProvider { get; set; }
  62.  
  63.         // -(id)initWithAdProvider:(NSString *)aAdProvider;
  64.         [Export ("initWithAdProvider:")]
  65.         IntPtr Constructor (string aAdProvider);
  66.  
  67.         // -(void)startDetection;
  68.         [Export ("startDetection")]
  69.         void StartDetection ();
  70.  
  71.         // -(void)getSuggestedPromos:(int)howMany withNewRatio:(float)newRatio withRand:(int)rand withPoolMultiple:(float)poolMultiple;
  72.         [Export ("getSuggestedPromos:withNewRatio:withRand:withPoolMultiple:")]
  73.         void GetSuggestedPromos (int howMany, float newRatio, int rand, float poolMultiple);
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement