変更履歴
Android SDK の変更履歴を確認して、更新内容を追跡します。更新内容には、プラットフォームメディエーションの削除や、代替としての業界標準のメディエーションアダプターの採用の推奨などがあります。
読み終わるまでの所要時間 9 分最終更新 10日前
14.6.0 (2025-11-20)
- 内部的な改善。
14.5.0 (2025-10-10)
- オファーにインラインインストールサポートを追加しました。
- TJActionRequest が非推奨になりました。
- Play Services Ads Identifier を 18.2.0 にアップデートしました。
- Kotlin 2.2.0 にアップデートしました。最小バージョンは 2.0.0 になりました。
- ターゲット API を 36 にアップデートしました。
14.4.0 (2025-06-03)
- Gradle を 8.9.1 にアップグレードしました。
14.3.1 (2025-04-25)
- Unicode 文字が 2 バイトを超えるリクエストに関する問題を修正しました。これには、中国語、韓国語、日本語、その他の言語で一般的な文字が含まれます。
14.3.0 (2025-04-07)
- ロギングの改善点:
- は非推奨になり、
Tapjoy.setDebugEnabledに置き換えられました。Tapjoy.setLoggingLevel(TJLogLevel.Debug) - は非推奨になり、
TapjoyConnectFlag.ENABLE_LOGGINGに置き換えられました。TapjoyConnectFlag.TJC_OPTION_LOGGING_LEVEL - ログレベルは、エラー、警告、情報、デバッグです。
- に getter を追加しました
OptOutAdvertisingId - EasyApp に UnityAds を追加しました。
- EasyApp に購入と通貨の値の入力欄を追加しました。
- EasyApp UI に OptOutAdvertisingId トグルを追加しました。
14.2.1 (2024-12-09)
- バージョンを上げました。
14.2.0 (2024-12-04)
- Kotlin を v1.9.25 にアップデートしました。
- TJPlacement onClick リスナーが非推奨になりました。
- ターゲット API を 35 にアップデートしました。
- getSupportUrl が非推奨になりました。
- Android 15 での EasyApp の UI の問題を修正しました。
- 予測バックジェスチャを無効にしました。
- EasyApp で、自動接続が無効になっているときに、再起動せずに新しい SDK キーを追加して接続できるようになりました。
14.1.1 (2024-10-15)
- 接続後に "AppLaunch" プレースメントが呼び出されないバグを修正しました。
14.1.0 (2024-10-01)
- Android 15 でノッチ/カメラ/ステータスバーによって UI が不明瞭になる問題を修正しました。
- TJEventOptimiser に起因する ANR を修正しました
- Gradle プラグインを 8.6.1 にアップデートしました。
- EasyApp の依存関係を更新しました。
- AAR を使用するように EasyApp を更新しました。
- PPE が非推奨になりました。
- play-services-ads-identifier を 18.1.0 にアップデートしました。
- play-services-appset を 16.1.0 にアップデートしました。
- Plugin (プラグイン) チェックボックスを使用して Offerwall Discover が有効になっている場合に発生するクラッシュを修正しました。
- C++: 16k ページファイルのサポートを追加しました。
既知の問題
- 接続後に "AppLaunch" プレースメントが自動的に呼び出されなくなるバグが含まれています。
- この問題の修正が含まれる 14.1.1 にアップデートしてください。
14.0.1 (2024-07-16)
- iOS に合わせてバージョンを上げました。
既知の問題
- 接続後に "AppLaunch" プレースメントが自動的に呼び出されなくなるバグが含まれています。
- この問題の修正が含まれる 14.1.1 にアップデートしてください。
14.0.0 (2024-07-01)
- Android 8.0 デバイスで Offerwall が開かない場合がある問題を修正しました。
- ユーザー値を消去する機能を追加しました。
- ユーザーレベル getter を追加しました。
Tapjoy.getUserLevel() - UserId getter を追加しました。
Tapjoy.getUserId() - DISABLE_ANDROID_ID_AS_ANALYTICS_ID 接続フラグを削除しました。
- 非推奨になったプッシュ通知インターフェースを削除しました。
- 非推奨になった limitedConnect とプレースメントインターフェースを削除しました。
- 非推奨になった UserCohortVariables インターフェースを削除しました。
- 非推奨になった InstallReferrer インターフェースを削除しました。
- 非推奨になった CustomEvents インターフェースを削除しました。
- 非推奨になった PrivacyPolicy インターフェースを削除しました。
- 非推奨になった UserFriendCount インターフェースを削除しました。
- 非推奨になった Mediation/Auction date インターフェースを削除しました。
- store_name 接続フラグを削除しました。
- 非推奨になった setUserId インターフェースを削除しました。
- 非推奨になった connectFailure コールバックを削除しました。
- TJConnectActivity を削除しました。
- setGLSurfaceView が非推奨になりました。このメソッドでは何も行われなくなります。
- setActivity が非推奨になりました。このメソッドでは何も行われなくなります。
既知の問題
- 接続後に "AppLaunch" プレースメントが自動的に呼び出されなくなるバグが含まれています。
- この問題の修正が含まれる 14.1.1 にアップデートしてください。
13.4.1 (2024-03-19)
- iOS に合わせてバージョンを上げました。
13.4.0 (2024-03-04)
- コールバックを追加しました。
connectWarning - Kotlin サンプルアプリを追加しました。
- SDK に の依存関係を追加しました。
kotlin-stdlib - Java 11 にアップデートしました (ネイティブのみ)。
- プッシュ通知を削除しました。
- インストールリファラーを削除しました。
13.3.0 (2023-11-30)
- Tapjoy.connect が、API レベル 23 以下で即座に失敗するようになりました。MinSdk はコンパイルのために API 21 のままです。
- 'DISABLE_ANDROID_ID_AS_ANALYTICS_ID' 接続フラグが非推奨になりました。
- フレンド数データは送信されなくなりました。API は 13.2.0 で非推奨となり、14.0.0 で削除されます。
- ユーザーコホート変数データが送信されなくなりました。API は 13.2.0 で非推奨となり、14.0.0 で削除されます。
- バグ修正と改善点
13.2.1 (2023-10-05)
- iOS に合わせてバージョンを上げました。
13.2.0 (2023-09-27)
- Android 4.x のサポートを削除しました。最小 API レベルが 21 になりました
- Gradle 8 にアップデートします。
- 通貨の支出/獲得メソッドの改善。
- エラーメッセージが接続失敗のコールバックで返されるようになりました。パラメーターのないコールバックが非推奨になりました
- 最大ユーザーレベルを設定する新しい API。
- ユーザーセグメントを設定する新しい API。
- 通貨残高を設定する新しい API (自己管理通貨のみ)。
- 通貨需要を設定する新しい API。
- プレースメントのエントリーポイントを設定する新しい API。
- C++ インターフェースに接続フラグを追加しました。
- C++ インターフェースに TJStatus を追加しました。
- メディエーションとビデオメソッド/コールバックが非推奨になりました。
- プッシュ通知が非推奨になりました。
- 制限付き接続が非推奨になりました。
- バグ修正。
13.1.2 (2023-07-14)
- PrivacyPolicy の値に関連するクラッシュを修正しました。
- バグ修正。
13.1.1 (2023-06-30)
- userId の設定に関連して接続時にクラッシュする可能性のある問題を修正しました。
13.1.0 (2023-06-28)
- Gradle を 7.5 にアップデートしました。
- ターゲット API を 33 にアップデートしました。
- Tapjoy が管理する通貨コールバックのエラーメッセージを追加しました。
- NullPointerException がスローされるのを修正しました。
- onContentDismiss 内で requestContent が呼び出されたときに 2 回 onContentDismiss が発生する問題を修正しました。
- プライバシーポリシー インターフェースを更新しました。
- EasyApp UI にプライバシーポリシー設定を追加しました。
- Android 6 および 7 でビデオ視聴後にクラッシュする問題を修正しました。
- CalledFromWrongThreadException によりプレースメントがクラッシュする問題を修正しました。
13.0.1 (2023-04-18)
- バグ修正。
13.0.0 (2023-04-06)
- logcat を使用して新しい "テストデバイス ID" が使用できるようになりました。
- EasyApp を改善しました。
- 非推奨になったプライバシーインターフェースを削除しました。代わりに TJPrivacyPolicy を使用してください。
- 非推奨になった乗数表示インターフェースを削除しました。
- 非推奨になった AppDataVersion インターフェースを削除しました。
- 透明なステータスバーのバグを修正しました。
- ウェブビューのメモリリークを修正しました。
- その他のバグ修正とパフォーマンス改善。
12.11.1 (2022-12-01)
- Android Studio Dolphin での EasyApp の問題を修正しました。
- EasyApp Gradle のバージョンをアップデートしました。
- パフォーマンスの改善。
12.11.0 (2022-10-07)
- Connect の前に optOutAdvertisingID が呼び出された場合に advertisingID が取得されないバグを修正しました。
- JCenter を削除し、適宜 MavenCentral に置き換えました。
- ターゲット API を 32 にアップデートします。
12.10.0 (2022-05-03)
- setUserId メソッドは非推奨になり、setUserId(id, listener) に代わりました。
- Android 12 でのプッシュ通知のサポート。
- SDK から push to earn のサポートを削除しました。
- ネットワークリクエストでの Android advertising_id パラメーター使用の有効化/無効化のサポートを追加しました。
12.9.1 (2022-03-01)
- SDK が Android 12 以降で PendingIntent を使用します。これにより、Android 12 デバイスでのプッシュ通知関連の潜在的なクラッシュと Play ストアの警告が解決されました。
FLAG_IMMUTABLE - Android 12 デバイスでのプッシュ通知はまだサポートされていません。
- API を削除しました。
setGcmSender - の依存関係を 18.0.0 にアップデートしました。
play-services-ads - の厳しいバージョン要件を削除しました。
play-services-ads
12.9.0 (2022-01-13)
- の依存関係を 17.1.0 にアップデートしました (サポートされている最小バージョンは 15.0.0)。バージョン 17.1.0 には、Google Play Families Program 内のアプリに対して 削除 する必要がある
play-services-ads権限が含まれています。AD_ID - SDK リクエストの一部としての追加パラメーター。
- SDK が MAC アドレスを収集しなくなりました。
- API 31 に対応するために EasyApp でアクティビティを起動する 属性が追加されました。
android:exported - API 31 と AndroidX でビルドしました。
12.8.1 (2021-05-25)
- EasyApp サンプルアプリケーションプロジェクトを更新しました (API 30 をターゲットし、Play 開発者サービスの依存関係を 17.0.0 にアップデートしました)
- play-services-ads-identifier:17.0.0 が SDK の Maven 依存関係になりました。
- SDK が Android API 30 でビルドされるようになりました。
- SDK リクエストの一部としての追加パラメーター。
- バグ修正と拡張機能
12.8.0 (2021-03-16)
- Bintray から Tapjoy でホストされた SDK に移行しました (Offerwall SDK が Bintray によって配布されなくなります)
- AAR の手動統合 のサポートを追加しました
- Play Services Ads 8.3.0 のリファレンスを削除しました (Play 開発者サービスは手動で組み込む必要があります)
- バグ修正と拡張機能
12.7.1 (2020-11-02)
- InstallReferrer API を移行しました
- onContentDismiss コールバックの重複を修正しました
12.7.0 (2020-09-16)
- SDK リクエストの一部としての追加パラメーター。
- バグ修正と拡張機能
12.6.1 (2020-07-09)
- Tapjoy の広告ユニットのライフサイクル状態に関する一部のコードのリファクタリング
12.6.0 (2020-06-29)
- このリリースには、パブリッシャーがカリフォルニア州消費者プライバシー法 (CCPA) に準拠するのに役立つ機能が含まれています。各プラットフォーム (iOS、Android、Unity、C++) には、すべてのプライバシーフラグ (GDPR、ユーザー同意、同意年齢未満、米国プライバシー) を管理できる新しいクラス "TJPrivacyPolicy" があります。
- GDPR、米国プライバシー、同意、同意年齢未満を 1 か所で管理する新しい TJPrivacyPolicy クラスを追加しました。古い GDPR、ユーザー同意、同意年齢未満 API が非推奨になりました。
12.4.2 (2020-02-07)
- インストールアトリビューションのカスタムプロトコルに関連する古い機能の廃止
- バグ修正
12.4.1 (2020-01-07)
- インストールアトリビューションのカスタムプロトコルに関連する古い機能の廃止
- ビデオ UI の変更。
- バグ修正
12.4.0 (2019-12-04)
- 通貨コールバックでの顧客パラメーターのサポート (将来の製品リリース)
- バグ修正
12.3.4 (2019-10-09)
- IAB Open Measurement SDK をアップデートしました
12.3.3 (2019-09-20)
- MOAT SDK を削除しました
12.3.2 (2019-09-16)
- 接続フラグがデフォルトでオンになりました
DISABLE_ANDROID_ID_AS_ANALYTICS_ID - バグ修正
12.3.1 (2019-06-06)
- 追加のビデオパフォーマンスの強化
12.3.0 (2019-05-28)
- ビデオパフォーマンスの強化
- TJPlacementListener に onClick コールバックを追加しました。このコールバックは、バックエンドサーバーのサポートが終了するまで実際には呼び出されません。これは、2019 年 6 月中旬頃に開始する予定です。
public interface TJPlacementListener { public void onClick(TJPlacement placement);}
- バグ修正:
- 不要な 権限が .aar から削除されました。
ACCESS_WIFI_STATE
12.2.1 (2019-03-14)
- Tapjoy で Android ID などの永続的 ID の使用方法を変更します。一般に、Tapjoy でこれらの永続的 ID の使用が少なくなります。これらの変更は、ほとんどのパブリッシャーに対して透過的に行われ、コード変更は必要ありません。具体的には:
- 広告では、Tapjoy SDK は使用可能な場合に広告 ID の使用を試みます。古いバージョンの Tapjoy SDK では、広告 ID と MAC アドレス (許可されている場合) が使用できなかった場合、Android ID を渡していました。SDK 12.2.1 以降、広告 ID が使用できない場合でも、Tapjoy SDK は広告目的で Android ID や MAC アドレスを渡さなくなりました。
- パブリッシャーが広告 ID を使用できない場合に、広告目的で Android ID を送信したい場合は、ALLOW_LEGACY_ID_FALLBACK 接続フラグを使用して SDK のデフォルトの動作をオーバーライドできます。
- パブリッシャーが広告 ID を使用できない場合に広告目的で MAC アドレスを送信したい場合は、同じ接続フラグを使用できます。また、マニフェストに ACCESS_Wi-Fi_STATE 権限を組み込む必要があります。
- 分析の場合、パブリッシャーが DISABLE_ANDROID_ID_AS_ANALYTICS_ID 接続フラグを使用して明確にオプトアウトしない限り、Tapjoy SDK は Android ID を送信します。
- 分析では、Tapjoy SDK は MAC アドレスを使用しません。
- パブリッシャーが Tapjoy 管理通貨を使用しており、パブリッシャーユーザー ID を設定していない場合、Android ID が送信されなくなると、広告 ID を持っていないユーザーが通貨残高を失うおそれがあります。Tapjoy 管理通貨を使用しており、パブリッシャーユーザー ID を設定していないパブリッシャーは、12.2.1 へのアップデート時にユーザーが通貨残高を失わないように、ALLOW_LEGACY_ID_FALLBACK 接続フラグを使用して ID が確実に送信されるようにすることをお勧めします。また、パブリッシャーユーザー ID の設定を開始して、ユーザーの通貨残高を追跡するのに Android ID に依存しないようにすることをお勧めします。
- DISABLE_PERSISTENT_IDS 接続フラグは非推奨になりました。これは、SDK のデフォルト動作では永続的 ID を宣伝目的で使用しないためです。
- 広告では、Tapjoy SDK は使用可能な場合に広告 ID の使用を試みます。古いバージョンの Tapjoy SDK では、広告 ID と MAC アドレス (許可されている場合) が使用できなかった場合、Android ID を渡していました。SDK 12.2.1 以降、広告 ID が使用できない場合でも、Tapjoy SDK は広告目的で Android ID や MAC アドレスを渡さなくなりました。
- 未使用のコードを削除し、SDK のサイズが以前のバージョンよりも約 10% 小さくなっています。
- 以下の Android アクティビティは不要になりました。
バグ修正:<activity android:name="com.tapjoy.mraid.view.ActionHandler"android:configChanges="orientation|keyboardHidden|screenSize" /><activity android:name="com.tapjoy.mraid.view.Browser"android:configChanges="orientation|keyboardHidden|screenSize" />
- まれに発生する "Fatal Exception: java.lang.RuntimeException: Package Manager has died" のクラッシュを修正しました
- SDK キーが null のときのクラッシュの修正
- メソッドで使用された不十分なスレッドセーフメカニズムが原因で発生した java.util.ConcurrentModificationException の修正
AppMonitor.getVisibleActivity()
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 に設定し、ユーザーにコンテキスト連動型広告のみを表示します。このユーザーに対して広告の追跡は行われません。public static void belowConsentAge(boolean isBelowConsentAge);- まれに発生する のクラッシュの修正。
Fatal Exception: java.lang.NullPointerException
12.1.0 (2018-10-11)
- SDK が Firebase Cloud Messaging (FCM) をサポートするようになりました。FCM はいずれ Android で必須になるため、古い GCM (Google Cloud Messaging) システムを使用しているアプリは FCM に更新する必要があります。Tapjoy で FCM を使用する手順については、『パブリッシャー向け Android スタートガイド』を参照してください。
- まれに発生するクラッシュの問題を解決するために、SharedPreferences.commit のいくつかのインスタンスを SharedPreferences.apply に置き換えました。
- 縦向ききまたは横向きのいずれか一方の向きしかない広告コンテンツが、再生開始後にデバイスを回転させるとその向きから外れてしまう場合がある問題を修正しました。
- エラーポップアップの UI を更新しました。
12.0.0 (2018-06-26)
このリリースは Android 9 "Pie" と互換性があります。- IAB Open Measurement SDK が Offerwall SDK に組み込まれました。パブリッシャーは追加のアクションやコード変更を行う必要はありません。
- サポートされる Android の最小バージョンが API Level 14/Android 4.0/Ice Cream Sandwich になりました。
- プログラマティックメディエーションの SDK サポートはこの SDK に含まれています。サーバーおよびダッシュボードでのプログラマティックメディエーションのサポートは、後日リリースされる予定です。
- Android O デバイスをターゲットにした場合のプッシュ通知の修正
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 が自社のアプリケーションのすべてのユーザーの同意設定を尊重するようリクエストすることもできます。
追加: public static void setUserConsent(String value);例: Tapjoy.setUserConsent("1"); // user does consentpublic static void subjectToGDPR(boolean gdprApplicable);例: Tapjoy.subjectToGDPR(true); // This user is subject to GDP
11.12.1 (2018-04-30)
- 内部的な変更と修正のみ、新機能はありません
11.12.0 (2018-03-29)
- Tapjoy SDK が以下の権限をトリガーしなくなります。
ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATIONWRITE_EXTERNAL_STORAGE
- 非推奨になった "Tapjoy プラットフォーム メディエーション" 機能を削除しました。これは特殊な形式のメディエーションで、Tapjoy ではほぼ 1 年間サポートされていません。まだプラットフォームメディエーションを使用している場合は、このバージョンの SDK にアップデートしないでください。業界標準のアダプターメディエーションに切り替えることをお勧めします。通常のアダプターメディエーション機能 (Mopub、ironSource、Fyber、Appodeal、およびその他のメディエーターによって提供されるビデオおよびインタースティシャルメディエーションなど) は、この変更の影響を受けません。
- キャッシュから Tapjoy ビデオコンテンツを再生し、ネットワーク接続がない場合の誤ったエラーメッセージを削除しました。
- Tapjoy コンテンツから戻った後、Offerwall またはアプリケーションが誤った向きで表示される問題を修正しました。