Skip to content

Commit b599e19

Browse files
committed
Add release 1.7.0
1 parent eed6a09 commit b599e19

File tree

9 files changed

+446
-2
lines changed

9 files changed

+446
-2
lines changed

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
# adjoe-react-native-sdk-ios
2-
A React Native wrapper for adjoe's monetization solution.
1+
Refer to adjoe documentation for integration steps: https://docs.adjoe.io/rewarded-solutions

ios/PlaytimeMonetizeWrapper.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// PlaytimeUnified.h
2+
3+
#import <React/RCTBridgeModule.h>
4+
#import <PlaytimeMonetize/PlaytimeMonetize-Swift.h>
5+
#import <React/RCTLog.h>
6+
7+
@interface PlaytimeMonetizeWrapper : NSObject <RCTBridgeModule>
8+
9+
@end

ios/PlaytimeMonetizeWrapper.m

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
#import "PlaytimeMonetizeWrapper.h"
2+
3+
@implementation PlaytimeMonetizeWrapper
4+
5+
RCT_EXPORT_MODULE(PlaytimeMonetizeWrapper)
6+
7+
+ (BOOL)requiresMainQueueSetup
8+
{
9+
return YES;
10+
}
11+
12+
RCT_EXPORT_METHOD(
13+
initialize:(NSDictionary *)params
14+
resolve:(RCTPromiseResolveBlock)resolve
15+
reject:(RCTPromiseRejectBlock)reject)
16+
{
17+
NSString *sdkHash = params[@"sdkHash"];
18+
NSString *userId = params[@"userId"];
19+
NSString *uaNetwork = params[@"uaNetwork"];
20+
NSString *uaChannel = params[@"uaChannel"];
21+
NSString *uaSubPublisherCleartext = params[@"uaSubPublisherCleartext"];
22+
NSString *uaSubPublisherEncrypted = params[@"uaSubPublisherEncrypted"];
23+
NSString *placement = params[@"placement"];
24+
25+
if (sdkHash == nil) {
26+
reject(@"playtime_error", @"sdkHash is required", nil);
27+
return;
28+
}
29+
30+
[Playtime initializeWithUserID:userId
31+
sdkHash:sdkHash
32+
uaNetwork:uaNetwork
33+
uaChannel:uaChannel
34+
uaSubPublisherCleartext:uaSubPublisherCleartext
35+
uaSubPublisherEncrypted:uaSubPublisherEncrypted
36+
placement:placement
37+
completionHandler:^(NSError * _Nullable error) {
38+
if (!error) {
39+
RCTLog(@"Playtime initialized successfully");
40+
resolve(nil);
41+
} else {
42+
RCTLogError(@"Error initializing Playtime: %@", error);
43+
reject(@"playtime_error", @"Initialization error", error);
44+
}
45+
}];
46+
}
47+
48+
RCT_EXPORT_METHOD(
49+
showCatalog:(NSDictionary *)params
50+
resolve:(RCTPromiseResolveBlock)resolve
51+
reject:(RCTPromiseRejectBlock)reject)
52+
{
53+
NSString *uaNetwork = params[@"uaNetwork"];
54+
NSString *uaChannel = params[@"uaChannel"];
55+
NSString *uaSubPublisherCleartext = params[@"uaSubPublisherCleartext"];
56+
NSString *uaSubPublisherEncrypted = params[@"uaSubPublisherEncrypted"];
57+
NSString *placement = params[@"placement"];
58+
59+
[Playtime showCatalogWithUaNetwork:uaNetwork
60+
uaChannel:uaChannel
61+
uaSubPublisherCleartext:uaSubPublisherCleartext
62+
uaSubPublisherEncrypted:uaSubPublisherEncrypted
63+
placement:placement
64+
completionHandler:^(NSError * _Nullable error) {
65+
if (error != nil) {
66+
RCTLogError(@"Error showing Playtime catalog: %@", error);
67+
reject(@"playtime_error", @"Playtime catalog error", error);
68+
return;
69+
}
70+
71+
resolve(nil);
72+
}];
73+
}
74+
75+
@end
Lines changed: 281 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,281 @@
1+
// !$*UTF8*$!
2+
{
3+
archiveVersion = 1;
4+
classes = {
5+
};
6+
objectVersion = 46;
7+
objects = {
8+
9+
/* Begin PBXCopyFilesBuildPhase section */
10+
58B511D91A9E6C8500147676 /* CopyFiles */ = {
11+
isa = PBXCopyFilesBuildPhase;
12+
buildActionMask = 2147483647;
13+
dstPath = "include/$(PRODUCT_NAME)";
14+
dstSubfolderSpec = 16;
15+
files = (
16+
);
17+
runOnlyForDeploymentPostprocessing = 0;
18+
};
19+
/* End PBXCopyFilesBuildPhase section */
20+
21+
/* Begin PBXFileReference section */
22+
134814201AA4EA6300B7C361 /* libAdjoeSdk.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjoeSdk.a; sourceTree = BUILT_PRODUCTS_DIR; };
23+
/* End PBXFileReference section */
24+
25+
/* Begin PBXFrameworksBuildPhase section */
26+
58B511D81A9E6C8500147676 /* Frameworks */ = {
27+
isa = PBXFrameworksBuildPhase;
28+
buildActionMask = 2147483647;
29+
files = (
30+
);
31+
runOnlyForDeploymentPostprocessing = 0;
32+
};
33+
/* End PBXFrameworksBuildPhase section */
34+
35+
/* Begin PBXGroup section */
36+
134814211AA4EA7D00B7C361 /* Products */ = {
37+
isa = PBXGroup;
38+
children = (
39+
134814201AA4EA6300B7C361 /* libAdjoeSdk.a */,
40+
);
41+
name = Products;
42+
sourceTree = "<group>";
43+
};
44+
58B511D21A9E6C8500147676 = {
45+
isa = PBXGroup;
46+
children = (
47+
134814211AA4EA7D00B7C361 /* Products */,
48+
);
49+
sourceTree = "<group>";
50+
};
51+
/* End PBXGroup section */
52+
53+
/* Begin PBXNativeTarget section */
54+
58B511DA1A9E6C8500147676 /* AdjoeSdk */ = {
55+
isa = PBXNativeTarget;
56+
buildConfigurationList = 58B511EF1A9E6C8500147676 /* Build configuration list for PBXNativeTarget "AdjoeSdk" */;
57+
buildPhases = (
58+
58B511D71A9E6C8500147676 /* Sources */,
59+
58B511D81A9E6C8500147676 /* Frameworks */,
60+
58B511D91A9E6C8500147676 /* CopyFiles */,
61+
);
62+
buildRules = (
63+
);
64+
dependencies = (
65+
);
66+
name = AdjoeSdk;
67+
productName = RCTDataManager;
68+
productReference = 134814201AA4EA6300B7C361 /* libAdjoeSdk.a */;
69+
productType = "com.apple.product-type.library.static";
70+
};
71+
/* End PBXNativeTarget section */
72+
73+
/* Begin PBXProject section */
74+
58B511D31A9E6C8500147676 /* Project object */ = {
75+
isa = PBXProject;
76+
attributes = {
77+
LastUpgradeCheck = 0920;
78+
ORGANIZATIONNAME = Facebook;
79+
TargetAttributes = {
80+
58B511DA1A9E6C8500147676 = {
81+
CreatedOnToolsVersion = 6.1.1;
82+
};
83+
};
84+
};
85+
buildConfigurationList = 58B511D61A9E6C8500147676 /* Build configuration list for PBXProject "AdjoeSdk" */;
86+
compatibilityVersion = "Xcode 3.2";
87+
developmentRegion = en;
88+
hasScannedForEncodings = 0;
89+
knownRegions = (
90+
en,
91+
Base,
92+
);
93+
mainGroup = 58B511D21A9E6C8500147676;
94+
productRefGroup = 58B511D21A9E6C8500147676;
95+
projectDirPath = "";
96+
projectRoot = "";
97+
targets = (
98+
58B511DA1A9E6C8500147676 /* AdjoeSdk */,
99+
);
100+
};
101+
/* End PBXProject section */
102+
103+
/* Begin PBXSourcesBuildPhase section */
104+
58B511D71A9E6C8500147676 /* Sources */ = {
105+
isa = PBXSourcesBuildPhase;
106+
buildActionMask = 2147483647;
107+
files = (
108+
);
109+
runOnlyForDeploymentPostprocessing = 0;
110+
};
111+
/* End PBXSourcesBuildPhase section */
112+
113+
/* Begin XCBuildConfiguration section */
114+
58B511ED1A9E6C8500147676 /* Debug */ = {
115+
isa = XCBuildConfiguration;
116+
buildSettings = {
117+
ALWAYS_SEARCH_USER_PATHS = NO;
118+
CLANG_ANALYZER_NONNULL = YES;
119+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
120+
CLANG_CXX_LIBRARY = "libc++";
121+
CLANG_ENABLE_MODULES = YES;
122+
CLANG_ENABLE_OBJC_ARC = YES;
123+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
124+
CLANG_WARN_BOOL_CONVERSION = YES;
125+
CLANG_WARN_COMMA = YES;
126+
CLANG_WARN_CONSTANT_CONVERSION = YES;
127+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
128+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
129+
CLANG_WARN_EMPTY_BODY = YES;
130+
CLANG_WARN_ENUM_CONVERSION = YES;
131+
CLANG_WARN_INFINITE_RECURSION = YES;
132+
CLANG_WARN_INT_CONVERSION = YES;
133+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
134+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
135+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
136+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
137+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
138+
CLANG_WARN_STRICT_PROTOTYPES = YES;
139+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
140+
CLANG_WARN_UNREACHABLE_CODE = YES;
141+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
142+
COPY_PHASE_STRIP = NO;
143+
ENABLE_STRICT_OBJC_MSGSEND = YES;
144+
ENABLE_TESTABILITY = YES;
145+
GCC_C_LANGUAGE_STANDARD = gnu99;
146+
GCC_DYNAMIC_NO_PIC = NO;
147+
GCC_NO_COMMON_BLOCKS = YES;
148+
GCC_OPTIMIZATION_LEVEL = 0;
149+
GCC_PREPROCESSOR_DEFINITIONS = (
150+
"DEBUG=1",
151+
"$(inherited)",
152+
);
153+
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
154+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
155+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
156+
GCC_WARN_UNDECLARED_SELECTOR = YES;
157+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
158+
GCC_WARN_UNUSED_FUNCTION = YES;
159+
GCC_WARN_UNUSED_VARIABLE = YES;
160+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
161+
LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
162+
LIBRARY_SEARCH_PATHS = (
163+
"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
164+
"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
165+
"\"$(inherited)\"",
166+
);
167+
MTL_ENABLE_DEBUG_INFO = YES;
168+
ONLY_ACTIVE_ARCH = YES;
169+
SDKROOT = iphoneos;
170+
};
171+
name = Debug;
172+
};
173+
58B511EE1A9E6C8500147676 /* Release */ = {
174+
isa = XCBuildConfiguration;
175+
buildSettings = {
176+
ALWAYS_SEARCH_USER_PATHS = NO;
177+
CLANG_ANALYZER_NONNULL = YES;
178+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
179+
CLANG_CXX_LIBRARY = "libc++";
180+
CLANG_ENABLE_MODULES = YES;
181+
CLANG_ENABLE_OBJC_ARC = YES;
182+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
183+
CLANG_WARN_BOOL_CONVERSION = YES;
184+
CLANG_WARN_COMMA = YES;
185+
CLANG_WARN_CONSTANT_CONVERSION = YES;
186+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
187+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
188+
CLANG_WARN_EMPTY_BODY = YES;
189+
CLANG_WARN_ENUM_CONVERSION = YES;
190+
CLANG_WARN_INFINITE_RECURSION = YES;
191+
CLANG_WARN_INT_CONVERSION = YES;
192+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
193+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
194+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
195+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
196+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
197+
CLANG_WARN_STRICT_PROTOTYPES = YES;
198+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
199+
CLANG_WARN_UNREACHABLE_CODE = YES;
200+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
201+
COPY_PHASE_STRIP = YES;
202+
ENABLE_NS_ASSERTIONS = NO;
203+
ENABLE_STRICT_OBJC_MSGSEND = YES;
204+
GCC_C_LANGUAGE_STANDARD = gnu99;
205+
GCC_NO_COMMON_BLOCKS = YES;
206+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
207+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
208+
GCC_WARN_UNDECLARED_SELECTOR = YES;
209+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
210+
GCC_WARN_UNUSED_FUNCTION = YES;
211+
GCC_WARN_UNUSED_VARIABLE = YES;
212+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
213+
LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
214+
LIBRARY_SEARCH_PATHS = (
215+
"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
216+
"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
217+
"\"$(inherited)\"",
218+
);
219+
MTL_ENABLE_DEBUG_INFO = NO;
220+
SDKROOT = iphoneos;
221+
VALIDATE_PRODUCT = YES;
222+
};
223+
name = Release;
224+
};
225+
58B511F01A9E6C8500147676 /* Debug */ = {
226+
isa = XCBuildConfiguration;
227+
buildSettings = {
228+
HEADER_SEARCH_PATHS = (
229+
"$(inherited)",
230+
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
231+
"$(SRCROOT)/../../../React/**",
232+
"$(SRCROOT)/../../react-native/React/**",
233+
);
234+
LIBRARY_SEARCH_PATHS = "$(inherited)";
235+
OTHER_LDFLAGS = "-ObjC";
236+
PRODUCT_NAME = AdjoeSdk;
237+
SKIP_INSTALL = YES;
238+
};
239+
name = Debug;
240+
};
241+
58B511F11A9E6C8500147676 /* Release */ = {
242+
isa = XCBuildConfiguration;
243+
buildSettings = {
244+
HEADER_SEARCH_PATHS = (
245+
"$(inherited)",
246+
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
247+
"$(SRCROOT)/../../../React/**",
248+
"$(SRCROOT)/../../react-native/React/**",
249+
);
250+
LIBRARY_SEARCH_PATHS = "$(inherited)";
251+
OTHER_LDFLAGS = "-ObjC";
252+
PRODUCT_NAME = AdjoeSdk;
253+
SKIP_INSTALL = YES;
254+
};
255+
name = Release;
256+
};
257+
/* End XCBuildConfiguration section */
258+
259+
/* Begin XCConfigurationList section */
260+
58B511D61A9E6C8500147676 /* Build configuration list for PBXProject "AdjoeSdk" */ = {
261+
isa = XCConfigurationList;
262+
buildConfigurations = (
263+
58B511ED1A9E6C8500147676 /* Debug */,
264+
58B511EE1A9E6C8500147676 /* Release */,
265+
);
266+
defaultConfigurationIsVisible = 0;
267+
defaultConfigurationName = Debug;
268+
};
269+
58B511EF1A9E6C8500147676 /* Build configuration list for PBXNativeTarget "AdjoeSdk" */ = {
270+
isa = XCConfigurationList;
271+
buildConfigurations = (
272+
58B511F01A9E6C8500147676 /* Debug */,
273+
58B511F11A9E6C8500147676 /* Release */,
274+
);
275+
defaultConfigurationIsVisible = 0;
276+
defaultConfigurationName = Debug;
277+
};
278+
/* End XCConfigurationList section */
279+
};
280+
rootObject = 58B511D31A9E6C8500147676 /* Project object */;
281+
}

ios/PlaytimeMonetizeWrapper.xcworkspace/contents.xcworkspacedata

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)