ドキュメント

サポート

リリースノート

Tapjoy Offerwall iOS SDK の変更履歴で、バージョンのアップデート、バグ修正、機能の非推奨化を確認できます。
読み終わるまでの所要時間 9 分最終更新 10日前

14.6.0 (2025-11-20)

  • Xcode 26.0 を使用してビルドされました。
  • 内部的な改善。

14.5.0 (2025-10-10)

  • iPadOS ウィンドウモードのサポートを追加しました。
  • TJActionRequest が非推奨になりました。
  • Xcode 16.4 を使用してビルドされました。

14.4.0 (2025-06-03)

  • iOS の最小バージョンが iOS 13.0 になりました。
  • セッションデータに関連するクラッシュを修正しました。

14.3.1 (2025-04-25)

  • 接続時にクラッシュする可能性のあるバグを修正しました。

14.3.0 (2025-04-07)

  • ロギングの改善点:
    • [Tapjoy setDebugEnabled:YES]
      は非推奨になり、
      [Tapjoy setLoggingLevel:TJLoggerLevelDebug]
      に置き換えられました。
    • TJC_OPTION_ENABLE_LOGGING
      は非推奨になり、
      TJC_OPTION_LOGGING_LEVEL
      に置き換えられました。
    • ログレベルは、エラー、警告、情報、デバッグです。
  • EasyApp に購入と通貨の値の入力欄を追加しました。

14.2.1 (2024-12-09)

  • バージョンを上げました。

14.2.0 (2024-12-04)

  • プライバシーマニフェストのトラッキングドメインを追加しました。
  • SDK を Xcode 16.0 でビルドしました。
  • TJPlacement didClick コールバックが非推奨になりました。
  • getSupportURL が非推奨になりました。
  • EasyApp (Objc) ATT プロンプトを修正しました。
  • iOS 10 + 11 のサポートを削除しました。

14.1.1 (2024-10-15)

  • Android に合わせてバージョンを上げました。

14.1.0 (2024-10-02)

  • PPE が非推奨になりました。
  • EasyApp にマイナーな修正を加えました。
  • Xcode 15.4 でビルドしました

14.0.1 (2024-07-16)

  • 動的フレームワークの署名の問題を修正しました。

14.0.0 (2024-07-01)

  • プライバシーマニフェストに NSPrivacyCollectedDataTypeEmailAddress を追加しました。
  • 静的フレームワークのサポートを追加しました。Cocoapods のインストールのデフォルトが静的になりました。
  • getUserID ゲッター
    [Tapjoy getUserID]
    を追加しました。
  • iOS 17.4 以降の SKStoreProductViewController のプレゼンテーションを修正しました。
  • C++ ヘッダーをクリーンアップしました。
  • userID プロパティ
    [[Tapjoy sharedTapjoyConnect] userID]
    が非推奨になりました。代わりに
    [Tapjoy getUserID]
    を使用してください。
  • 非推奨になったプッシュ通知インターフェースを削除しました。
  • 非推奨になった limitedConnect/placement インターフェースを削除しました。
  • 非推奨になった UserCohortVariables インターフェースを削除しました。
  • 非推奨になった InstallReferrer インターフェースを削除しました。
  • 非推奨になった CustomEvents インターフェースを削除しました。
  • 非推奨になった PrivacyPolicy インターフェースを削除しました。
  • 非推奨になった UserFriendCount インターフェースを削除しました。
  • 非推奨になった Mediation/Auction date インターフェースを削除しました。
  • 非推奨になった setUserId インターフェースを削除しました。
  • 非推奨になったストアプロパティを削除しました。
  • 非推奨になった analyticsApiKey プロパティを削除しました。
  • ATT プロンプトが表示されない Swift EasyApp を修正しました。
  • Objective-C EasyApp で接続前に押された場合に "show offerwall" (Offerwall を表示) ボタンが有効にならない問題を修正しました。
  • ノッチのあるデバイス上での EasyApp の Offerwall Discover の外観の問題を修正しました。
  • Swift EasyApp が再開時に connect を呼び出す問題を修正しました。

既知の問題

証明書の期限切れ

  • Offerwall SDK 証明書が期限切れになったというメッセージを受け取った場合は、キャッシュの消去または最新の SDK への更新が必要になることがあります。詳細については、収益化に関する FAQ を参照してください。
CocoaPods
pod cache clean TapjoySDK --all
Swift Package Manager
rm -rf ~/Library/Caches/org.swift.swiftpm ~/Library/org.swift.swiftpm
手動での統合
  1. .xcframework を削除します。
  2. ダッシュボードから新しいコピーをダウンロードします。

無効なバンドル

  • Cocoapods の Dynamic/Swift Package Manager の署名の問題。無効なバンドルにより、ビルドのアプリストアへのアップロードに失敗します。解決するには、14.0.1 に更新してください。

13.4.1 (2024-03-19)

  • AppLaunch のプレースメントのユーザー ID の設定に関わるバグを修正しました。

13.4.0 (2024-03-04)

  • Swift Package Manager のサポートを追加しました。
  • onConnectWarning
    コールバックを追加しました。
  • プッシュ通知を削除しました。

13.3.0 (2023-11-30)

  • 栄養ラベルと Required Reason API を含む PrivacyManifest を追加しました。
  • Tapjoy, Inc.
    証明書を使用して XCFramework に署名しました。
  • フレームワークを静的から動的に変更しました
  • フレンド数データは送信されなくなりました。API は 13.2.0 で非推奨となり、14.0.0 で削除されます。
  • ユーザーコホート変数データが送信されなくなりました。API は 13.2.0 で非推奨となり、14.0.0 で削除されます。
  • バグ修正と改善点。

13.2.1 (2023-10-05)

  • modulemap の警告を修正します。

13.2.0 (2023-09-27)

  • 最大ユーザーレベルを設定する新しい API。
  • ユーザーセグメントを設定する新しい API。
  • 通貨残高を設定する新しい API (自己管理通貨のみ)。
  • 通貨需要を設定する新しい API。
  • プレースメントのエントリーポイントを設定する新しい API。
  • メディエーションとビデオメソッド/コールバックが非推奨になりました。
  • プッシュ通知が非推奨になりました。
  • 制限付き接続が非推奨になりました。
  • C++ インターフェースに接続フラグを追加しました。
  • C++ インターフェースに TJStatus を追加しました。
  • 通貨の支出/獲得メソッドの改善。
  • エラーメッセージが接続失敗のコールバックで返されるようになりました。パラメーターのないハンドラーが非推奨になりました
  • バグ修正。

13.1.2 (2023-07-14)

  • Android に合わせてバージョンを上げました。

13.1.1 (2023-06-30)

  • Android に合わせてバージョンを上げました。

13.1.0 (2023-06-28)

  • Tapjoy が管理する通貨コールバックのエラーメッセージを追加しました。
  • C++ インターフェースに
    setUserID withCompletion
    メソッドを追加しました。
  • プライバシーポリシー インターフェースを更新しました。
  • Swift EasyApp に Offerwall Discover UI を追加しました。
  • EasyApp UI にプライバシーポリシー設定を追加しました。
  • C++ インターフェースを使用して nil のプレースメント名が渡されたときのクラッシュを修正しました。
  • アプリ再開時に connect が再度呼び出される問題を修正しました。
  • iOS 12 以下の新しいセッションの
    EXC_BAD_ACCESS
    を修正しました。
  • 通貨が初めて初期化されたときに獲得した通貨イベントが発生しない問題を修正しました。
  • メモリ使用量の改善と修正。
  • TJPrivacyPolicy usPrivacy
    はパブリックプロパティになり、その結果、Swift で
    setUSPrivacy
    を使用できなくなりました。
    Tapjoy.getPrivacyPolicy().usPrivacy = privacyValue
    を使用して設定されます。

13.0.1 (2023-04-18)

  • Android に合わせてバージョンを上げました。

13.0.0 (2023-04-06)

  • デバイス広告 ID が Xcode コンソールに記録されます。
  • 新しい "テストデバイス ID" が Xcode コンソールに記録されます。
  • EasyApp を改善しました。
  • 新しい Swift EasyApp。
  • iOS 9 はサポートされなくなりました。
  • Xcode 14.1 でビルドされ、32bit デバイスをサポートしなくなりました。
  • 非推奨になったプライバシーインターフェースを削除しました。代わりに TJPrivacyPolicy を使用してください。
  • 非推奨になった乗数表示インターフェースを削除しました。
  • 非推奨になった AppDataVersion インターフェースを削除しました。
  • didClick コールバックを修正しました。
  • ウェブビューのメモリリークを修正しました。
  • バグ修正。

12.11.1 (2022-12-01)

  • EasyApp UI のマイナーな問題を修正しました。

12.11.0 (2022-10-07)

  • podspec と EasyApp から PassKit の依存関係を削除しました。
  • ノッチに対応するために EasyApp UI が更新されます。
  • iOS 15.7 での sceneDisconnected によるアプリストアのクラッシュを修正しました。

12.10.0 (2022-05-03)

  • setUserId メソッドは非推奨になり、setUserIdWithCompletion() に代わりました。
  • バグ修正。

12.9.1 (2022-03-16)

  • コードレベルの変更はなく、Android および Unity SDK に合わせてバージョン番号を更新します。

12.9.0 (2022-01-13)

  • Swift のサポートを改善するためにさまざまな変更 (nullability フラグの追加、戻り値の型の修正) 。
    • 戻り値の型の明確化により、Swift で TJPlacement をインスタンス化する際に、Factory メソッド (
      TJPlacement.placement(...)
      ) ではなく標準の初期化子 (
      TJPlacement(...)
      ) を使用するようになりました
  • SDK リクエストの一部としての追加パラメーター。
  • バグ修正。
  • EasyApp で ATT プロンプトが呼び出されるタイミングを修正しました。
  • Xcode 13 でビルドしました。

12.8.1 (2021-05-25)

  • SKAdNetwork 2.2 とビュースルーアトリビューションのサポート (Xcode 12.5 でビルドされたアプリが対象)
  • MRAID SKAdNetwork のサポート
  • SDK リクエストの一部としての追加パラメーター。
  • バグ修正と拡張機能

12.8.0 (2021-03-16)

  • Offerwall SDK ディストリビューションへの XCFramework の採用 (Xcode バージョン 11 以上が必要)
  • TapjoyResources.bundle を設定するための要件を削除しました
  • iOS の最小サポートが iOS 9 になりました
  • Apple シリコン搭載の arm64 Mac コンピューターで実行されるシミュレーターのサポート
  • この実装方法に関するパブリッシャーのリファレンスとして、AppTrackingTransparency プロンプトを EasyApp (SDK ダウンロードに付属の Tapjoy サンプルアプリ) に追加しました
  • バグ修正と拡張機能

12.7.1 (2020-11-02)

  • SKAdNetwork バージョン 2.0 関連の修正。
  • iOS14 のデフォルトブラウザーの変更のサポート
  • バグ修正と拡張機能

12.7.0 (2020-09-16)

  • iOS 14 に対応
  • SDK リクエストの一部としての追加パラメーター。
  • バグ修正と拡張機能

12.6.1 (2020-07-09)

  • Offerwall SDK リソースバンドルが Unity 2019.3x に対応しました

12.6.0 (2020-06-29)

  • このリリースには、パブリッシャーがカリフォルニア州消費者プライバシー法 (CCPA) に準拠するのに役立つ機能が含まれています。各プラットフォーム (iOS、Android、Unity、C++) には、すべてのプライバシーフラグ (GDPR、ユーザー同意、同意年齢未満、米国プライバシー) を管理できる新しいクラス "TJPrivacyPolicy" があります。
以前のバージョンの Offerwall SDK からアップデートし、古いメソッドを使用してプライバシー値を設定した場合でも、新しい SDK は以前に設定した値を読み取るため、手動で再設定する必要はありません。ただし、最終的にはこの新しいメソッドを使用するようにコードを移行することをお勧めします。
  • GDPR、米国プライバシー、同意、同意年齢未満を 1 か所で管理する新しい TJPrivacyPolicy クラスを追加しました。
  • 古い GDPR、ユーザー同意、同意年齢未満 API が非推奨になりました。

12.4.2 (2020-02-07)

  • Android に合わせてバージョンを上げました

12.4.1 (2020-01-07)

  • setUserIDWithCompletion パラメーター周りの保護を追加しました
  • アプリストアのバグ修正

12.4.0 (2019-12-04)

  • 通貨コールバックでの顧客パラメーターのサポート (将来の製品リリース)
  • バグ修正

12.3.4 (2019-10-09)

  • SceneDelegate のサポート
  • UIAlertView の代わりに UIAlertController をサポート

12.3.3 (2019-09-20)

  • IAB Open Measurement SDK をアップデートし、UIWebView の使用を削除しました

12.3.2 (2019-09-16)

  • UIWebView の使用を削除しました
  • iOS 13 のサポート
  • SDK から未使用のフレームワークを削除しました
  • バグ修正

12.3.1 (2019-06-06)

  • 追加のビデオパフォーマンスの強化

12.3.0 (2019-05-28)

  • ビデオパフォーマンスの強化
  • ウェブベースの Offerwall (tapjoy.com Offerwall または TJC Offerwall とも呼ばれます) は、インセンティブ付きインストールに関する Apple のポリシーに準拠するために削除されました。ウェブベースの Offerwall に直接リンクする SDK 呼び出しも削除されました。
  • didClick デリゲートメソッドを TJPlacementDelegate に追加しました。このデリゲートは、バックエンドサーバーのサポートが終了するまで実際には呼び出されません。これは、2019 年 6 月中旬頃に開始する予定です。
@protocol TJPlacementDelegate <NSObject>@optional- (void)didClick:(TJPlacement*)placement;

12.2.1 (2019-03-14)

  • iOS SDK を使用してアプリをビルドするときに発生する、"unable to open object file" (オブジェクトファイルを開くことができない) という一連の不自然な警告を修正しました。
  • 一部の Admob メディエーション統合で発生する向きの問題を修正しました。
  • 未使用のコードを削除し、SDK のサイズが以前のバージョンよりも約 10% 小さくなっています。

12.2.0 (2018-11-13)

このリリースでは、"user is below consent age" (ユーザーは同意年齢未満です) フラグが追加され、COPPA への準拠を維持しながらユーザーベースを収益化できます。この機能を実装するのはパブリッシャーの責任であることに注意してください。Offerwall SDK がアプリケーションに統合されている場合、この機能は自動的には実装されません。COPPA およびその他の適用法令への全体的な準拠に関する責任はパブリッシャーにあります。 米国では、児童オンラインプライバシー保護法 (COPPA) によって、(a) 接続ユーザーが 13 歳未満のお子様であることを実際に知っている、または (b) 13 歳未満のお子様を対象とするサービス (アプリを含む) を運営しているオンラインサービスの事業者に対して、一定の要件を課しています。 同様に、GDPR も、オンラインにおける当該地域での最小同意可能年齢 (13 歳から 16 歳まで、各構成州によって制定される) 未満のデータ主体に関して、一定の要件を課しています。 13 歳未満のお子様を対象としていないアプリケーションでも、当該最小年齢に満たないと認識されているユーザーのシェアが少しでもある場合は、このメソッドを利用して Tapjoy の収益化機能にアクセスします。このメソッドは、Tapjoy の ad_tracking_enabled を false に設定し、ユーザーにコンテキスト連動型広告のみを表示します。このユーザーに対して広告の追跡は行われません。
+(void)belowConsentAge:(BOOL)isBelowConsentAge;
TRUE に設定すると、Offerwall SDK はユーザーの設定で "Limit Ad Tracking" (広告の追跡を制限する) スイッチがオンになっているかのようにユーザーを扱います。つまり、Tapjoy の広告は引き続き表示されますが、広告はユーザー動作に基づいてターゲティングされることはなく、ユーザーの広告動作は Tapjoy によって追跡されません。

12.1.0 (2018-10-11)

2019 年 4 月より、ウェブベースの Offerwall は利用できなくなりました。ユーザーがアプリベースの Tapjoy Offerwall で特別なオファーをクリックするのではなく、ウェブベースの Tapjoy Offerwall へのダイレクトリンクを取得できるようになりました。ウェブベースの Offerwall を有効にするには、ゲーム内通貨画面で ‘Show "More Rewards" banner’ ("ゲーム内報酬をさらに表示" バナーを表示) チェックボックスがオンになっていることを確認し、1 日あたりのユーザー数が十分な数 (100 人以上) 必要です。ウェブベースの Offerwall が有効になっていないときに URL を取得しようとすると、呼び出しはエラーを返します。以下に例を示します。
[Tapjoy getOfferwallURL:placementName completion:^(NSURL *url, NSDate *expires, NSError *error) { if (error) { // handle the error } else { [self openURL:url]; //actually open the web-based offerwall in Safari browser } }];
SDK のダウンロードフォルダーにある TapjoyEasyApp にも実装が表示されます。"Show Offerwall in Safari" (Offerwall を Safari で表示) ボタンを押すと、URL が取得され、Safari ブラウザーで起動します。
  • アプリの承認に特別な info.plist エントリーを必要とするコードをすべて削除しました。このリリースから、NSMotionUsageDescription、NSAppleMusicUsageDescription、および NSPhotoLibraryUsageDescription の注記が不要になりました。その他の使用説明要件は以前のバージョンの SDK では削除されました。そのため、アプリケーションに Offerwall SDK を組み込むための説明的な info.plist エントリーは必要なくなりました。
バグ修正:
  • Tapjoy の広告の表示中にデバイスを回転させることに関わるいくつかのバグが解決されています。
  • (contentDidDisappear を使用して) 別の広告の直後に Tapjoy の広告を表示すると失敗することがあったバグを修正しました。
  • クラッシュがまれに発生する原因となっていた NSUserDefaults 同期呼び出しを削除しました。

12.0.0 (2018-06-26)

このリリースは iOS 12 および Android 9 "Pie" と互換性があります。
  • IAB Open Measurement SDK が Offerwall SDK に組み込まれました。パブリッシャーは追加のアクションやコード変更を行う必要はありません。
  • サポートされる iOS の最小バージョンが iOS 8 になりました。
  • プログラマティックメディエーションの SDK サポートはこの SDK に含まれています。サーバーおよびダッシュボードでのプログラマティックメディエーションのサポートは、後日リリースされる予定です。
  • サンプルの EasyApp の "Get Direct Play Video Ad" (直接再生動画広告を取得) ボタンを修正しました。
  • 直近のビットコードの更新により、このバージョンの Tapjoy iOS SDK では Xcode 9.3 以降を使用する必要があります。

11.12.2 (2018-05-18)

このリリースには、パブリッシャーが一般データ保護規則 (GDPR) に準拠するのに役立つ機能が含まれています。各プラットフォーム (iOS、Android、Unity、AIR) には 2 つの新しい関数があります。Tapjoy は "正当な利益" に基づいて GDPR に準拠しているため、以下の関数は必須ではありません。ただし、これらの関数は、同意情報を Tapjoy に渡したいパブリッシャー向けに提供されています。パブリッシャーがこれらの関数を実装し、ユーザーが同意しない場合、Tapjoy はそのユーザーに関心ベースでないコンテンツを配信します。 これらの関数は、アプリケーションが Tapjoy Connect 関数を呼び出す前に呼び出すことができ、アプリが Tapjoy からコンテンツをリクエストする前に呼び出す必要があります。 "0" (ユーザーが同意しない)、"1" (ユーザーが同意する)、より詳細な同意文字列のいずれかを取る setUserConsent 関数。このより詳細な文字列は、IAB でサポートされている透明度と同意のフレームワークで説明されている同意文字列です。YES/TRUE (ユーザーが GDPR 規則の対象である場合) または NO/FALSE (ユーザーが GDPR 規則の対象でない場合) に設定できる、オプションの "subject to GDPR" (GDPR の対象) フラグ。この関数は、GDPR がユーザーに適用されるかどうかをアプリケーションが独自に決定している場合にのみ呼び出す必要があります。この関数が呼び出されない場合、Tapjoy はアプリケーションがそのような決定をしていないと見なし、Tapjoy が GDPR の適用可否を独自に決定します。

GDPR に関する FAQ

はい。上記の関数は関心ベースの広告用に設計されており、関心ベースの広告に対するユーザーの同意状態を Tapjoy に送信します。したがって、その同意の状態によって、SDK の初期化時または広告リクエスト中に、Offerwall SDK が広告識別子を送信することが無効になることはありません。Tapjoy のコンプライアンスの法的根拠は "正当な利益" です。ただし、パブリッシャーのコンプライアンスの法的根拠、つまり広告主識別子の収集に関する要件は、Tapjoy のものとは異なる可能性があります。アプリケーションのコンプライアンスニーズに応じて、Offerwall SDK を初期化する必要があるかどうかの判断はアプリケーションにゆだねられます。例えば、アプリケーションの広告識別子収集の正当な根拠が同意であり、ユーザーが同意していない場合、そのようなユーザーに対して Offerwall SDK を初期化してはなりません。

Offerwall SDK は、ユーザーが GDPR の対象となるかどうかを判断するアプリ内メソッドを持たないアプリケーションなど、さまざまなタイプのアプリケーションに柔軟に対応できます。したがって、アプリケーションが何も決定しない場合 (subjectToGDPR 関数が呼び出されない場合など) は、Tapjoy のサーバーがユーザーが GDPR の対象かどうかを判断します。その後、Tapjoy は、GDPR 対象のユーザーから送信されたと Tapjoy が判断した広告リクエストに対してのみ、ユーザーの同意設定に従います。GDPR に準拠しているかのように、すべての国のユーザーに同意を撤回することを許可する場合は、同意していないすべてのユーザーに対して subjectToGDPR メソッドを TRUE で呼び出すことでこれを実現できます。この場合、Tapjoy のサーバーは subjectToGDPR メソッド呼び出しの内容を尊重し、ユーザーが GDPR の対象であるかどうかについて独自の決定を行いません。パブリッシャーは support@tapjoy.com に連絡し、ユーザーが GDPR の対象であるかどうかにかかわらず、Tapjoy が自社のアプリケーションのすべてのユーザーの同意設定を尊重するようリクエストすることもできます。
追加: +(void)setUserConsent:(NSString*) value;例: [Tapjoy setUserConsent:@"0″]; // user does not consent+(void)subjectToGDPR:(BOOL) gdprApplicability;例: [Tapjoy subjectToGDPR:NO]; // This user is not subject to GDPR
  • 直近のビットコードの更新により、このバージョンの Tapjoy iOS SDK では Xcode 9.3 以降を使用する必要があります。

11.12.1 (2018-04-30)

  • アプリストアの終了カードエクスペリエンスのデザインの更新
  • 特定のタイプの Offerwall サービスの手順の表示方法のデザインの更新
  • 直近のビットコードの更新により、このバージョンの Tapjoy iOS SDK では Xcode 9.3 以降を使用する必要があります。

11.12.0 (2018-03-29)

  • CoreLocation フレームワークの要件が削除されました。
  • 非推奨になった "Tapjoy プラットフォーム メディエーション" 機能を削除しました。これは特殊な形式のメディエーションで、Tapjoy ではほぼ 1 年間サポートされていません。まだプラットフォームメディエーションを使用している場合は、このバージョンの SDK にアップデートしないでください。業界標準のアダプターメディエーションに切り替えることをお勧めします。通常のアダプターメディエーション機能 (Mopub、ironSource、Fyber、Appodeal、およびその他のメディエーターによって提供されるビデオおよびインタースティシャルメディエーションなど) は、この変更の影響を受けません。
バグ修正:
  • ヘッドフォンの取り外し、Siri、アラートのポップアップによって中断されたときのビデオのフリーズに関するいくつかのバグを修正しました。
  • UIColor colorFromHexString に関連してまれに発生するクラッシュを修正しました。
  • アプリがバックグラウンドから復元された後、Tapjoy のビデオのオーディオが数秒間再生されることがあるという、まれに発生する問題を修正しました。