更新指南
正确更新 Tapjoy Offerwall iOS SDK 版本以避免问题并维持兼容性。
阅读时间3 分钟最后更新于 5 天前
本指南介绍从一个 Offerwall SDK 版本更新到另一个版本时所需的步骤,建议您执行所有步骤以防止发生任何问题或冲突。 下面将介绍更新到特定的 Offerwall SDK 版本时所需的额外步骤。
14.3.0
-
将 的所有用例替换为
[Tapjoy setDebugEnabled:YES]。前者已弃用。[Tapjoy setLoggingLevel:TJLoggerLevelDebug] - 日志级别为:Error(错误)、Warning(警告)、Info(信息)和 Debug(调试)。
-
将 的所有用例替换为
TJC_OPTION_ENABLE_LOGGING。前者已弃用。TJC_OPTION_LOGGING_LEVEL
14.2.0
- 移除已弃用的 TJPlacement didClick 回调的所有用例。此方法将在下一个主要版本中移除,目前已不再发挥任何作用。
- 移除已弃用的 getSupportURL 方法的所有用例。此方法将在下一个主要版本中移除,目前已不再发挥任何作用。
14.0.0
- 将已弃用的方法 的用例替换为
[Tapjoy trackPurchase]。trackPurchaseWithCurrencyCode:(NSString *)currencyCode price:(double)price
13.4.0
我们新增了一个connectWarningconnectSuccess[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tjcConnectWarning:) name:TJC_CONNECT_WARNING object:nil];- (void)tjcConnectWarning:(NSNotification *)notifyObj { NSError *error = notifyObj.userInfo[TJC_CONNECT_USER_INFO_ERROR]; NSError *underlyingError = error.userInfo[NSUnderlyingErrorKey];}
13.2.0
连接
我们向connectFailureNSError *error = notifyObj.userInfo[TJC_CONNECT_USER_INFO_ERROR];NSInteger code = error.code;NSString *message = error.localizedDescription;NSError *underlyingError = error.userInfo[NSUnderlyingErrorKey];NSString *underlyingErrorMessage = underlyingError != nil ? [NSString stringWithFormat:@" - %li %@", underlyingError.code, underlyingError.localizedDescription] : @"";
最大用户等级
现在可以设置游戏中的关卡数。此设置可以在连接之前或之后进行。[Tapjoy setMaxLevel:10];
用户细分段
现在可以设置当前使用应用的用户类型。此设置可以在连接之前或之后或在会话期间进行。[Tapjoy setUserSegment:TJSegmentVIP];[Tapjoy setUserSegment:TJSegmentPayer];[Tapjoy setUserSegment:TJSegmentNonPayer];[Tapjoy setUserSegment:TJSegmentUnknown];
入口点
在调用_请求连接_之前,可以设置入口点。该设置用于指定广告位将在应用中的显示位置。您可以从多个预设值中选择一个值。TJPlacement *placement = [TJPlacement placementWithName:@"myPlacement" delegate:nil];[placement setEntryPoint:TJEntryPointMainMenu];[placement requestContent]; // Values availableTJEntryPointUnknown //Not set, but removes any value that was already setTJEntryPointOtherTJEntryPointMainMenuTJEntryPointHudTJEntryPointExitTJEntryPointFailTJEntryPointCompleteTJEntryPointInbox TJEntryPointInitialisationTJEntryPointStore
货币
- get/spend/earn 方法将不再接受负值。
- 如果自管货币调用托管货币 API,则会返回错误。
TJPlacement* placement = [TJPlacement placementWithName:@"placementName" delegate:nil];[placement setBalance:100 forCurrencyId:@"1234" withCompletion:^(NSError * _Nullable error) { if (error != nil) { //Failure NSString *message = error.localizedDescription; } else { //Success }}];
TJPlacement* placement = [TJPlacement placementWithName:@"placementName" delegate:nil];[placement setRequiredAmount:100 forCurrencyId:@"1234" withCompletion:^(NSError * _Nullable error) { if (error != nil) { //Failure NSString *message = error.localizedDescription; } else { //Success }}];
12.8.0
Offerwall SDK 现使用 XCFramework,不再需要单独的资源包。添加Tapjoy.xcframeworkTapjoy.frameworkTapjoyResources.bundle