objc2_store_kit/generated/
SKAdNetwork.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10/// [Apple's documentation](https://developer.apple.com/documentation/storekit/skadnetworkcoarseconversionvalue?language=objc)
11// NS_TYPED_ENUM
12pub type SKAdNetworkCoarseConversionValue = NSString;
13
14extern "C" {
15    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skadnetworkcoarseconversionvaluehigh?language=objc)
16    pub static SKAdNetworkCoarseConversionValueHigh: &'static SKAdNetworkCoarseConversionValue;
17}
18
19extern "C" {
20    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skadnetworkcoarseconversionvaluemedium?language=objc)
21    pub static SKAdNetworkCoarseConversionValueMedium: &'static SKAdNetworkCoarseConversionValue;
22}
23
24extern "C" {
25    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skadnetworkcoarseconversionvaluelow?language=objc)
26    pub static SKAdNetworkCoarseConversionValueLow: &'static SKAdNetworkCoarseConversionValue;
27}
28
29extern_class!(
30    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skadnetwork?language=objc)
31    #[unsafe(super(NSObject))]
32    #[derive(Debug, PartialEq, Eq, Hash)]
33    pub struct SKAdNetwork;
34);
35
36unsafe impl NSObjectProtocol for SKAdNetwork {}
37
38impl SKAdNetwork {
39    extern_methods!(
40        #[cfg(all(feature = "SKAdImpression", feature = "block2"))]
41        #[unsafe(method(startImpression:completionHandler:))]
42        #[unsafe(method_family = none)]
43        pub unsafe fn startImpression_completionHandler(
44            impression: &SKAdImpression,
45            completion: Option<&block2::Block<dyn Fn(*mut NSError)>>,
46        );
47
48        #[cfg(all(feature = "SKAdImpression", feature = "block2"))]
49        #[unsafe(method(endImpression:completionHandler:))]
50        #[unsafe(method_family = none)]
51        pub unsafe fn endImpression_completionHandler(
52            impression: &SKAdImpression,
53            completion: Option<&block2::Block<dyn Fn(*mut NSError)>>,
54        );
55
56        #[deprecated = "Use updatePostbackConversionValue:completionHandler: instead"]
57        #[unsafe(method(registerAppForAdNetworkAttribution))]
58        #[unsafe(method_family = none)]
59        pub unsafe fn registerAppForAdNetworkAttribution();
60
61        #[deprecated = "Use updatePostbackConversionValue:completionHandler: instead"]
62        #[unsafe(method(updateConversionValue:))]
63        #[unsafe(method_family = none)]
64        pub unsafe fn updateConversionValue(conversion_value: NSInteger);
65
66        #[cfg(feature = "block2")]
67        #[unsafe(method(updatePostbackConversionValue:completionHandler:))]
68        #[unsafe(method_family = none)]
69        pub unsafe fn updatePostbackConversionValue_completionHandler(
70            conversion_value: NSInteger,
71            completion: Option<&block2::Block<dyn Fn(*mut NSError)>>,
72        );
73
74        #[cfg(feature = "block2")]
75        #[unsafe(method(updatePostbackConversionValue:coarseValue:completionHandler:))]
76        #[unsafe(method_family = none)]
77        pub unsafe fn updatePostbackConversionValue_coarseValue_completionHandler(
78            fine_value: NSInteger,
79            coarse_value: &SKAdNetworkCoarseConversionValue,
80            completion: Option<&block2::Block<dyn Fn(*mut NSError)>>,
81        );
82
83        #[cfg(feature = "block2")]
84        #[unsafe(method(updatePostbackConversionValue:coarseValue:lockWindow:completionHandler:))]
85        #[unsafe(method_family = none)]
86        pub unsafe fn updatePostbackConversionValue_coarseValue_lockWindow_completionHandler(
87            fine_value: NSInteger,
88            coarse_value: &SKAdNetworkCoarseConversionValue,
89            lock_window: bool,
90            completion: Option<&block2::Block<dyn Fn(*mut NSError)>>,
91        );
92    );
93}
94
95/// Methods declared on superclass `NSObject`.
96impl SKAdNetwork {
97    extern_methods!(
98        #[unsafe(method(init))]
99        #[unsafe(method_family = init)]
100        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
101
102        #[unsafe(method(new))]
103        #[unsafe(method_family = new)]
104        pub unsafe fn new() -> Retained<Self>;
105    );
106}
107
108extern "C" {
109    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworkattributionsignature?language=objc)
110    pub static SKStoreProductParameterAdNetworkAttributionSignature: &'static NSString;
111}
112
113extern "C" {
114    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworkcampaignidentifier?language=objc)
115    pub static SKStoreProductParameterAdNetworkCampaignIdentifier: &'static NSString;
116}
117
118extern "C" {
119    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworksourceidentifier?language=objc)
120    pub static SKStoreProductParameterAdNetworkSourceIdentifier: &'static NSString;
121}
122
123extern "C" {
124    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworkidentifier?language=objc)
125    pub static SKStoreProductParameterAdNetworkIdentifier: &'static NSString;
126}
127
128extern "C" {
129    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworknonce?language=objc)
130    pub static SKStoreProductParameterAdNetworkNonce: &'static NSString;
131}
132
133extern "C" {
134    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworktimestamp?language=objc)
135    pub static SKStoreProductParameterAdNetworkTimestamp: &'static NSString;
136}
137
138extern "C" {
139    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworksourceappstoreidentifier?language=objc)
140    pub static SKStoreProductParameterAdNetworkSourceAppStoreIdentifier: &'static NSString;
141}
142
143extern "C" {
144    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworkversion?language=objc)
145    pub static SKStoreProductParameterAdNetworkVersion: &'static NSString;
146}