手動での統合
Tapjoy Android SDK を手動で統合するには、.aar ファイルをダウンロードしてプロジェクトの libs フォルダーに追加し、Tapjoy および Google Play Services を使用して Gradle の依存関係を更新します。
読み終わるまでの所要時間 10 分最終更新 7日前
SDK のダウンロード
SDK を手動で統合する最初のステップは、Android SDK をダウンロード することです。
SDK をプロジェクトに加える
SDK を解凍すると、ドキュメント、ライブラリ、TapjoyEasyApp があります。
- ファイルをプロジェクトの /lib フォルダーにコピーします (このフォルダーがない場合は、最初に作成してください)
tapjoyconnectlibrary.aar - Tapjoy をアプリケーションの build.gradle に追加します。
dependencies { implementation files('libs/tapjoyconnectlibrary.aar') }
- build.gradle に Google Play Services を追加します。
repositories { maven { url 'https://maven.google.com/' name 'Google' }}
dependencies { implementation 'com.google.android.gms:play-services-ads-identifier:17.1.0'}
アプリの権限とアクティビティの追加
以下の権限が必要です。
- (任意)
ACCESS_WIFI_STATE
AD_ID と Google Play ファミリープログラム
play-services-adsAD_IDマニフェストに以下の要素を追加することで、アクセス権を除外できます。
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>
詳細については、広告 ID に関する Play Console のヘルプドキュメント を参照してください。
JAR のインテグレーション
AAR の代わりに JAR オプションを使用する場合は、以下の権限とアクティビティも必要です。
INTERNETACCESS_NETWORK_STATE
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
現在の SDK バージョンで Tapjoy の全機能を使用するには、以下のアクティビティを ファイルの Application ブロックに追加します。
AndroidManifest.xml<activity android:name="com.tapjoy.TJAdUnitActivity" android:configChanges="orientation|keyboardHidden|screenSize|uiMode" android:theme="@style/TranslucentTheme" android:enableOnBackInvokedCallback="true" android:hardwareAccelerated="true" tools:ignore="UnusedAttribute" /><activity android:name="com.tapjoy.TJWebViewActivity" android:configChanges="orientation|keyboardHidden|screenSize|uiMode" android:theme="@style/TranslucentTheme" android:enableOnBackInvokedCallback="true" android:hardwareAccelerated="true" tools:ignore="UnusedAttribute" />
アプリのマニフェストアクティビティにも同じ configChanges を追加する必要があります。
android:configChanges="orientation|keyboardHidden|screenSize|uiMode"
この時点で、アプリケーションをコンパイルして実行し、アプリのすべてが動作していることを確認するようお勧めします。実際にはアプリケーションのコードに対して何も行っていないため、アプリケーションの機能にエラーや変更はありません。
Tapjoy への接続
次のステップは、アプリケーションに Tapjoy 接続コードを追加することです。このコードのキー ビットは、アプリケーションで Offerwall SDK を "オン" にします。
Tapjoy 接続呼び出しを実装するには、統合するアプリケーション用の Offerwall SDK キーが必要です。これを見つけるには、Tapjoy ダッシュボードでアプリケーションを操作し、上部のナビゲーションバーにある "Settings" (設定) ボタンを選択します。"App Settings" (アプリ設定) に移動すると、ページの下部に SDK キーがあります。
次に、コードを記述します。Tapjoy をアクティビティにインポートします。
import com.tapjoy.Tapjoy
次に、メインアクティビティの メソッドで Tapjoy に接続します。
onCreate()Hashtable<String, Object> connectFlags = new Hashtable<String, Object>(); connectFlags.put(TapjoyConnectFlag.TJC_OPTION_LOGGING_LEVEL, TJLogLevel.DEBUG); // 本番ビルドではこれを無効にする connectFlags.put(TapjoyConnectFlag.USER_ID, "USER_ID_GOES_HERE"); // 自己管理通貨で重要 Tapjoy.connect(getApplicationContext(), "SDK_KEY_GOES_HERE", connectFlags, new TJConnectListener() { @Override public void onConnectSuccess() { } @Override public void onConnectWarning(int code, String message) { } @Override public void onConnectFailure() { } });
このコードでは、Tapjoy に接続し (成功、失敗、警告のコールバックをリッスン)、2 つの '接続フラグ' (ロギングとユーザー ID) を設定していることがわかります。 は、SDK が Tapjoy サーバーに正常に接続されたことを示します。接続に成功したが、ノンブロッキングの問題が発生した場合、 が最初に発生します。この機能は現在、ConnectFlags で送信されたときに UserId の問題のみを検出します。サーバーに正常に接続できない場合、 が発生します。
onConnectSuccessonConnectWarningonConnectFailureパブリッシャーにとって最も一般的で便利な接続フラグは、ENABLE_LOGGING と USER_ID の 2 つです。
デバッグビルドではロギングフラグを使用しますが、本番用にビルドする場合は無効にすることが重要です。
USER_ID フラグの設定は、自己管理通貨を使用する場合に重要です。これを接続時に設定することが重要です。プレースメントが呼び出される前に確実に設定し、報酬の問題が発生しないようにするためです。
OS から提供されるさまざまな Android 識別子が Tapjoy でどのように使用されるかをパブリッシャーが制御するのに役立つ、その他の接続フラグがいくつかあります。
フラグ | 説明 | ノート |
|---|---|---|
| このフラグを設定すると、広告 ID を使用できない場合、Offerwall SDK は永続化された ID を広告の目的に使用します。 | SDK バージョン 12.2.1 以降で使用できます。 |
| デフォルトでは、Tapjoy の Android SDK は Google Advertising Identifier の存在を確認し、見つからない場合は初期化に失敗します。このフラグを設定すると、このチェックが無効になり、Google Advertising Identifier が存在しない場合でも Offerwall SDK が初期化されます。 | これは、Google Play 開発者サービスがアプリにない場合 (Google Play 以外のアプリストアでリリースするためのビルドを作成する場合など) に便利です。 |
すべての接続フラグの説明については、Java SDK リファレンス を参照してください。
次に、アプリケーションをコンパイルして実行します。
Tapjoy ダッシュボード で、上部のナビゲーションバーの Analytics (分析) を選択し、左側のナビゲーションバーの "Real-time" (リアルタイム) タブを選択すると、実行直後にアプリケーションのアクティビティが表示されます。