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
36extern_conformance!(
37    unsafe impl NSObjectProtocol for SKAdNetwork {}
38);
39
40impl SKAdNetwork {
41    extern_methods!(
42        #[cfg(all(feature = "SKAdImpression", feature = "block2"))]
43        #[unsafe(method(startImpression:completionHandler:))]
44        #[unsafe(method_family = none)]
45        pub unsafe fn startImpression_completionHandler(
46            impression: &SKAdImpression,
47            completion: Option<&block2::DynBlock<dyn Fn(*mut NSError)>>,
48        );
49
50        #[cfg(all(feature = "SKAdImpression", feature = "block2"))]
51        #[unsafe(method(endImpression:completionHandler:))]
52        #[unsafe(method_family = none)]
53        pub unsafe fn endImpression_completionHandler(
54            impression: &SKAdImpression,
55            completion: Option<&block2::DynBlock<dyn Fn(*mut NSError)>>,
56        );
57
58        #[deprecated = "Use updatePostbackConversionValue:completionHandler: instead"]
59        #[unsafe(method(registerAppForAdNetworkAttribution))]
60        #[unsafe(method_family = none)]
61        pub unsafe fn registerAppForAdNetworkAttribution();
62
63        #[deprecated = "Use updatePostbackConversionValue:completionHandler: instead"]
64        #[unsafe(method(updateConversionValue:))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn updateConversionValue(conversion_value: NSInteger);
67
68        #[cfg(feature = "block2")]
69        #[unsafe(method(updatePostbackConversionValue:completionHandler:))]
70        #[unsafe(method_family = none)]
71        pub unsafe fn updatePostbackConversionValue_completionHandler(
72            conversion_value: NSInteger,
73            completion: Option<&block2::DynBlock<dyn Fn(*mut NSError)>>,
74        );
75
76        #[cfg(feature = "block2")]
77        #[unsafe(method(updatePostbackConversionValue:coarseValue:completionHandler:))]
78        #[unsafe(method_family = none)]
79        pub unsafe fn updatePostbackConversionValue_coarseValue_completionHandler(
80            fine_value: NSInteger,
81            coarse_value: &SKAdNetworkCoarseConversionValue,
82            completion: Option<&block2::DynBlock<dyn Fn(*mut NSError)>>,
83        );
84
85        #[cfg(feature = "block2")]
86        #[unsafe(method(updatePostbackConversionValue:coarseValue:lockWindow:completionHandler:))]
87        #[unsafe(method_family = none)]
88        pub unsafe fn updatePostbackConversionValue_coarseValue_lockWindow_completionHandler(
89            fine_value: NSInteger,
90            coarse_value: &SKAdNetworkCoarseConversionValue,
91            lock_window: bool,
92            completion: Option<&block2::DynBlock<dyn Fn(*mut NSError)>>,
93        );
94    );
95}
96
97/// Methods declared on superclass `NSObject`.
98impl SKAdNetwork {
99    extern_methods!(
100        #[unsafe(method(init))]
101        #[unsafe(method_family = init)]
102        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
103
104        #[unsafe(method(new))]
105        #[unsafe(method_family = new)]
106        pub unsafe fn new() -> Retained<Self>;
107    );
108}
109
110extern "C" {
111    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworkattributionsignature?language=objc)
112    pub static SKStoreProductParameterAdNetworkAttributionSignature: &'static NSString;
113}
114
115extern "C" {
116    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworkcampaignidentifier?language=objc)
117    pub static SKStoreProductParameterAdNetworkCampaignIdentifier: &'static NSString;
118}
119
120extern "C" {
121    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworksourceidentifier?language=objc)
122    pub static SKStoreProductParameterAdNetworkSourceIdentifier: &'static NSString;
123}
124
125extern "C" {
126    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworkidentifier?language=objc)
127    pub static SKStoreProductParameterAdNetworkIdentifier: &'static NSString;
128}
129
130extern "C" {
131    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworknonce?language=objc)
132    pub static SKStoreProductParameterAdNetworkNonce: &'static NSString;
133}
134
135extern "C" {
136    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworktimestamp?language=objc)
137    pub static SKStoreProductParameterAdNetworkTimestamp: &'static NSString;
138}
139
140extern "C" {
141    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworksourceappstoreidentifier?language=objc)
142    pub static SKStoreProductParameterAdNetworkSourceAppStoreIdentifier: &'static NSString;
143}
144
145extern "C" {
146    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skstoreproductparameteradnetworkversion?language=objc)
147    pub static SKStoreProductParameterAdNetworkVersion: &'static NSString;
148}