更新ガイド
Tapjoy Offerwall iOS SDK のバージョンを適切に更新して、問題を回避し、互換性を維持してください。
読み終わるまでの所要時間 2 分最終更新 4ヶ月前
このガイドでは、Offerwall SDK をあるバージョンから別のバージョンに更新する際に必要なステップについて説明します。問題や競合を防ぐために、すべてのステップを実行することをお勧めします。
以下に、特定のバージョンの Offerwall SDK に更新する場合に必要な追加の手順を説明します。
14.3.0
-
が使用されている場合はすべて
[Tapjoy setDebugEnabled:YES]に置き換えます。前者は非推奨になりました。[Tapjoy setLoggingLevel:TJLoggerLevelDebug] -
ログレベルは、エラー、警告、情報、デバッグです。
-
が使用されている場合はすべて
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
新しい コールバックを追加しました。これは、接続中にノンブロッキングの問題がある場合に発生し、その後に も発生します。この機能は現在、ConnectFlags で送信されたときに UserId の問題のみを検出します。
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
Connect
connectFailureNSError *error = notifyObj.userInfo[TJC_CONNECT_USER_INFO_ERROR];NSInteger code = error.code;NSString *message = error.localizedDescription;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];
エントリーポイント
Request connect を呼び出す前に、エントリーポイントを設定できます。これは、プレースメントがアプリのどこに表示されるかを示します。複数のプリセット値から 1 つを選択できます。
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 を呼び出すと、エラーが返されます。
プレースメントを作成する前にユーザーのバランスを設定できるようになりました。requestContent の前に設定する必要があります。
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