AdjustのAndroid SDKを実装することで、アトリビューション、イベント、さらにその他のさまざまなデータをCocos2d-xアプリで記録できます。Adjust SDKをアプリに実装するには、以下の手順に従ってください。
1. Adjust SDKを取得する
Cocos2d-xアプリでAdjust SDKを使うには、プロジェクトに追加する必要があります。GitHubのリリースページから最新バージョンをダウンロードし、任意のディレクトリにアーカイブを抽出してください。
### プロジェクトにSDKを追加
プロジェクトにSDKを追加する方法:
-
Adjust SDKのアーカイブを抽出します。
-
dist
ディレクトリからC++ ファイルをコピーし、Cocos2d-x プロジェクトに追加します。 -
( Androidのみ ):
Android.mk
ファイルのLOCAL_SRC_FILES
セクションにC++ファイルのパスを追加します。Android.mk $(LOCAL_PATH)/../../../Classes/Adjust/AdjustConfig2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustAttribution2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustProxy2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustEvent2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/Adjust2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustEventFailure2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustEventSuccess2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustSessionFailure2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustSessionSuccess2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustAppStoreSubscription2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustPlayStoreSubscription2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustThirdPartySharing2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustAdRevenue2dx.cpp$(LOCAL_PATH)/../../../Classes/Adjust/AdjustAppStorePurchase2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustPlayStorePurchase2dx.cpp \
3. プロジェクト設定を更新する
プロジェクトでAdjust SDKを有効化するには、プロジェクトの設定を更新してください。セクションの手順に従ってください。
Android設定
SDK JAR ライブラリ
AndroidをターゲットとするCocos2d-xアプリには、Java Archive(JAR)ライブラリが必要です。JARライブラリをアプリに実装するには、抽出したアーカイブからadjust-android.jar
ライブラリをプロジェクトのlibs
フォルダーにコピーしてください。
パーミッションを追加
Adjust SDKがデバイス情報にアクセスできるようにするには、アプリが必要とするパーミッションを宣言する必要があります。これを行うには、AndroidManifest.xml
ファイルにパーミッションを追加します。
オンライン機能にアクセスするには、以下のパーミッションを追加してください:
<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
アプリがGoogle Play ストアを対象としていない場合、デバイスのネットワーク状態にアクセスするために以下のパーミッションを追加してください:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
Adjust SDKには、デフォルトでcom.google.android.gms.AD_ID
パーミッションが含まれています。アプリがCOPPA(児童オンラインプライバシー保護法)に準拠する必要がある場合、またはアプリがGoogle Play ストアを対象としていない場合は、remove
ディレクティブを使用してこのパーミッションを削除する必要があります。
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>
ProGuardを設定する
Proguardを使ってアプリを最適化する場合は、Proguardがクラスを削除しないようにルールを追加する必要があります。
-keep class com.adjust.sdk.** { *; }-keep class com.google.android.gms.common.ConnectionResult { int SUCCESS;}-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient { com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo(android.content.Context);}-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info { java.lang.String getId(); boolean isLimitAdTrackingEnabled();}-keep public class com.android.installreferrer.** { *; }
Google Play ストアでアプリを公開していない場合は、以下のルールを追加します:
-keep public class com.adjust.sdk.** { *; }
インストールリファラーを設定する
インストールリファラーは、インストールをソースにアトリビュートするために使用される一意の識別子です。Adjust SDKは、アトリビューションを実行するためにこの情報を必要とします。インストールのリファラー情報を取得するには、以下のいずれかの方法を使用します:
Google Play Referrer API
Google Play Referrer APIは、Google Play ストアを対象とするアプリで使用できます。
Google Play Referrer APIをサポートするには、build.gradle
ファイルに以下を追加します:
dependencies { implementation 'com.android.installreferrer:installreferrer:2.2'}
Proguardを使用している場合は、依存関係が削除されないように、忘れずにルールを追加してください。
-keep public class com.android.installreferrer.** { *; }
Huawei Referrer API
Huawei Referrer APIは、Huaweiデバイスを対象とするアプリで使用できます。バージョン10.4以降、Adjust SDKはHuawei App GalleryのHuaweiデバイスへのインストールを記録できます。このAPIをサポートするために設定を変更する必要はありません。
Meta インストールリファラー
Adjust SDKはv4.37.0以降でMetaインストールリファラーをサポートしています。この機能を有効にする方法:
-
App DashboardでMetaアプリIDを検索します。詳しくはMetaのアプリダッシュボードのドキュメントをご覧ください。
-
Metaアプリを
AndroidManifest.xml
ファイルに追加します。AndroidManifest.xml <queries><package android:name="com.facebook.katana" /></queries><queries><package android:name="com.instagram.android" /></queries> -
AdjustConfig2dx.setFbAppId
メソッドに 文字列 の引数としてアプリIDをパスします。AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment, false);adjustConfig.setFbAppId("your-fb-app-id");Adjust2dx::start(adjustConfig);
iOS設定
特定のiOS frameworksをアプリに実装した場合、Adjust SDKは追加の情報を取得できます。これらのframeworksによって特定のSDK機能を有効にできますが、SDKが正常に動作するために必須というわけではありません。Frameworksを実装して、 プロジェクト設定(Project Settings) > ビルドフェーズ(Build Phases) > バイナリとライブラリをリンク(Link Binary With Libraries) でそれらをオプションとしてマークすることができます。
Framework | 説明 | 注意 |
---|---|---|
AdSupport.framework | デバイスのIDFAにアクセスできるようにします。また、iOS 14以前のデバイスでLAT情報にアクセスできるようになります。 | アプリが「子供向け」カテゴリーをターゲットにしている場合、このフレームワークは追加しないでください。 |
AdServices.framework | Apple Search Adsのアトリビューションを処理します。 | |
StoreKit.framework | SKAdNetworkフレームワークにアクセスできるようにします。 | iOS14以降のデバイスでAdjust SDKがSKAdNetworkとのコミュニケーションを行うために必要です。 |
AppTrackingTransparency.framework | Adjust SDKがユーザーのトラッキング同意ダイアログをラップし、iOS 14以降のデバイスで同意レスポンスにアクセスできるようにするために必要です。 | アプリが「子供向け」カテゴリーをターゲットにしている場合、このフレームワークは追加しないでください。 |
リンカーフラグを追加
AdjustSdk.framework
からのカテゴリーをサポートするには、リンカーフラグを追加する必要があります。これを行うには、以下の手順に従ってください。
- Project Settings —> Build Settings に移動します。
- その他のリンカーフラグ を選択します。
-ObjC
フラグを追加します。
追加ソースファイルをコピー
iOSの設定を完了するには、Cocos2d C++ファイルと共に、全てのObjective-C++(.h
および.mm
)ファイルをXcodeプロジェクトにコピーする必要があります。全ての.mm
ファイルが Build Phases —> Compile Sources セクションに表示されていることを確認してください。
4. Adjust SDKを実装する
プロジェクトの設定を更新したら、Adjust SDKをアプリに実装することができます。これを行うには、以下の手順に従ってください。
-
プロジェクトナビゲーター でアプリケーションデリゲートファイルを探し、開きます。
-
ファイルの上部に
Adjust/Adjust2dx.h
クラスを含めます。 -
以下の引数を指定して、
applicationDidFinishLaunching
メソッド内でAdjustConfig2dx
オブジェクトをインスタンス化します:appToken
: Adjustアプリトークンenvironment
:AdjustEnvironmentSandbox2dx
-
任意でログレベルを変更し、ログの詳細度を調整することができます。
-
Adjust2dx::start
メソッドを呼び出し、AdjustConfig2dx
インスタンスを引数としてパスします。
#include "Adjust/Adjust2dx.h"
bool AppDelegate::applicationDidFinishLaunching() { std::string appToken = "{YourAppToken}"; std::string environment = AdjustEnvironmentSandbox2dx;
AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment); adjustConfig.setLogLevel(AdjustLogLevel2dxVerbose); Adjust2dx::start(adjustConfig);}
5. セッション送信の設定(Androidのみ)
Adjust SDKがAndroidデバイスでセッション情報を送信できるようにするには、アプリがバックグラウンドに送信されるか、フォアグラウンドに移動した時に、特定のAdjustメソッドを呼び出す必要があります。これを設定するには、以下の手順に従ってください。
-
プロジェクトナビゲーター でアプリケーションデリゲートファイルを探し、開きます。
-
applicationWillEnterForeground
メソッド内でonResume
メソッドを呼び出してください。 -
applicationDidEnterBackground
メソッド内でonPause
メソッドを呼び出してください。#include "Adjust/Adjust2dx.h"void AppDelegate::applicationDidEnterBackground() {#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)Adjust2dx::onPause();#endif}void AppDelegate::applicationWillEnterForeground() {#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)Adjust2dx::onResume();#endif}
6. アプリのビルド
設定が完了しました。これで、Cocos2d-xアプリのビルドと実行が可能になりました。ログを有効にして、問題がないか確認してください。ログを確認して、Install tracked
メッセージがあるか調べます。
Adjust SDKを使用してユーザーをアトリビューションできるようになりました。