-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
0d29ddc
commit 25d8e0d
Showing
3 changed files
with
290 additions
and
264 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,81 +1,89 @@ | ||
--- | ||
title: "Unity SDK 連携ガイド" | ||
description: "Unity SDKを使用して、UnityアプリでAdjust機能にアクセスしましょう。" | ||
category-title: "Unity SDK" | ||
slug: "en/sdk/unity" | ||
title: Unity SDK 連携ガイド | ||
description: Unity SDKを使用して、UnityアプリでAdjust機能にアクセスしましょう。 | ||
category-title: Unity SDK | ||
slug: ja/sdk/unity | ||
sidebar-position: 3 | ||
versions: | ||
- | ||
label: "v5" | ||
value: "v5" | ||
default: true | ||
- | ||
label: "v4" | ||
value: "v4" | ||
redirects: | ||
v4: "/en/sdk/unity/v4" | ||
versions: | ||
- label: v5 | ||
value: v5 | ||
default: true | ||
- label: v4 | ||
value: v4 | ||
redirects: | ||
v4: /ja/sdk/unity/v4 | ||
--- | ||
|
||
Adjust Unity SDKを実装することで、アトリビューションやイベントなどのさまざまなデータをUnityアプリで記録できます。Adjust SDKをアプリに実装するには、以下の手順に従ってください。 | ||
|
||
事前準備 \{% \#before\-you\-begin %\} | ||
-------------------------------------- | ||
事前準備 {% #before-you-begin %} | ||
|
||
--- | ||
|
||
事前準備として、以下の内容をご確認ください。 | ||
|
||
* Adjust SDKは、iOS 12以降またはAndroid APIレベル21(Lollipop)以降に対応しています。 | ||
* Adjust SDKはUnity Editor 2018\.2以降に対応しています。 | ||
* Adjust SDKはUnity Editor 2018.2以降に対応しています。 | ||
|
||
1\. Adjust SDKを取得する \{% \#get\-the\-adjust\-sdk %\} | ||
---------------------------------------------------------- | ||
1. Adjust SDKを取得する {% #get-the-adjust-sdk %} | ||
|
||
--- | ||
|
||
Adjust SDKをインストールするには、次のいずれかのメソッドを選択します。 | ||
|
||
### Unityのパッケージをインストールする \{% \#install\-unity\-package %\} | ||
### Unityのパッケージをインストールする {% #install-unity-package %} | ||
|
||
UnityアプリでAdjust SDKを使うには、プロジェクトに追加する必要があります。[GitHubのリリースページ](https://github.com/adjust/adjust_unity_sdk/releases/latest)から最新バージョンをダウンロードできます。 | ||
|
||
以下の手順に従って、Adjust SDKをUnityプロジェクトにインポートしてください。 | ||
|
||
1. Unityエディター(Unity Editor)を開きます。 | ||
2. **Assets \-\-> Import Package \-\-> Custom Package** を選択します。 | ||
3. ダウンロードしたSDKパッケージを選択します。 | ||
1. **Assets --> Import Package --> Custom Package** を選択します。 | ||
1. ダウンロードしたSDKパッケージを選択します。 | ||
|
||
### UnityのPackage Managerを使用する \{% \#use\-the\-unity\-package\-manager %\} | ||
### UnityのPackage Managerを使用する {% #use-the-unity-package-manager %} | ||
|
||
Unity Package Managerを使用してAdjust SDKをインストールするには、以下の手順に従ってください。 | ||
|
||
1. Unity editorで、 **Package Manager** ウィンドウを選択します。 | ||
2. **Add package from git URLを** 選択します。 | ||
3. 次のURLを入力します:`https://github.com/adjust/unity_sdk.git?path=Assets/Adjust`。 | ||
|
||
2\. iOSとAndroid SDKをインストールする \{% \#install\-ios\-and\-android\-sdks %\} | ||
------------------------------------------------------------------------------- | ||
1. **Add package from git URLを** 選択します。 | ||
|
||
1. 次のURLを入力します:`https://github.com/adjust/unity_sdk.git?path=Assets/Adjust`。 | ||
|
||
\{% minorversion | ||
changed="v5\.0\.4" | ||
link="[https://github.com/adjust/unity\_sdk/releases/tag/v5\.0\.4](https://github.com/adjust/unity_sdk/releases/tag/v5.0.4)" %\} | ||
SDK v5では、iOSおよびAndroid SDKがバイナリー依存関係として使用されなくなりました。iOSおよびAndroid SDKをインストールするには、[External Dependency Manager for Unity \(EDM4U\)](https://github.com/googlesamples/unity-jar-resolver)を使用して、CocoaPodsおよびMavenからパッケージをインストールする必要があります。 | ||
\{% /minorversion %\} | ||
1. iOSとAndroid SDKをインストールする {% #install-ios-and-android-sdks %} | ||
|
||
3\. SDKを実装する \{% \#integrate\-the\-sdk %\} | ||
------------------------------------------------ | ||
--- | ||
|
||
{% minorversion | ||
changed="v5.0.4" | ||
link="[https://github.com/adjust/unity_sdk/releases/tag/v5.0.4](https://github.com/adjust/unity_sdk/releases/tag/v5.0.4)" %} | ||
SDK v5では、iOSおよびAndroid SDKがバイナリー依存関係として使用されなくなりました。iOSおよびAndroid SDKをインストールするには、[External Dependency Manager for Unity (EDM4U)](https://github.com/googlesamples/unity-jar-resolver)を使用して、CocoaPodsおよびMavenからパッケージをインストールする必要があります。 | ||
|
||
{% minorversion /%} | ||
|
||
3. SDKを実装する {% #integrate-the-sdk %} | ||
|
||
--- | ||
|
||
Adjust SDKには、ゲームオブジェクトのテンプレートとAdjustスクリプトを含むUnity[プレハブ(Prefab)](https://docs.unity3d.com/Manual/Prefabs.html)が格納されています。このスクリプトを使用してSDKを設定できます。Unityエディターでプレハブを開くには、以下の手順に従ってください。 | ||
|
||
1. `Assets/Adjust/Adjust.prefab`のプレハブを1番目のシーンに追加します。 | ||
2. プレハブのInspector Menuを開きます。 | ||
3. プレハブのメニューには、Adjust SDKの動作を制御する編集可能なフィールドが含まれています。 | ||
1. プレハブのInspector Menuを開きます。 | ||
1. プレハブのメニューには、Adjust SDKの動作を制御する編集可能なフィールドが含まれています。 | ||
|
||
![UnityエディターのAdjust SDK プレハブ構成スクリプト](@images/unity/1-prefab.png) | ||
|
||
以下の情報を入力して、Adjust SDKを設定します。 | ||
|
||
1. **アプリトークン** 。アプリトークンの確認方法については、アプリ設定をご覧ください。 | ||
2. **環境** : | ||
|
||
1. **環境** : | ||
|
||
* アプリをテスト中で、テストデータを送信する必要がある場合は、 **サンドボックス** を選択します。テストデータを表示するには、ダッシュボードでサンドボックスモードを有効にする必要があります。 | ||
* テストが完了し、アプリを公開する準備が整ったら、 **本番用** を選択します。 | ||
|
||
3. **ログレベル** 。ログレベルは、受け取るログの内容を制御します。詳しくは、[ログレベルの設定](/en/sdk/unity/configuration#set-your-logging-level)をご覧ください。 | ||
1. **ログレベル** 。ログレベルは、受け取るログの内容を制御します。詳しくは、[ログレベルの設定](/ja/sdk/unity/configuration#set-your-logging-level)をご覧ください。 | ||
|
||
Adjust SDKは、アプリのAwakeイベントが発生したときにデフォルトで開始します。この動作をオーバーライドするには、 **START SDK MANUALLY** オプションをONにしてください。これにより、configインスタンスを引数として`Adjust.InitSdk`を呼び出すことで、Adjust SDKを初期化できます。 | ||
|
||
|
@@ -84,101 +92,101 @@ AdjustConfig adjustConfig = new AdjustConfig("{YourAppToken}", AdjustEnvironment | |
Adjust.InitSdk(adjustConfig); | ||
``` | ||
|
||
4\. Androidデバイスを設定する \{% \#set\-up\-android\-devices %\} | ||
--------------------------------------------------------------- | ||
4. Androidデバイスを設定する {% #set-up-android-devices %} | ||
|
||
--- | ||
|
||
### Google Play 開発者サービスを追加する \{% \#add\-google\-play\-services %\} | ||
### Google Play 開発者サービスを追加する {% #add-google-play-services %} | ||
|
||
Google Playストアを対象とするアプリは、gps\_adid(Google広告ID)を使用してデバイスを識別する必要があります。`gps_adid`にアクセスするには、`play-services-ads-identifier` AARをプロジェクトに追加する必要があります。 | ||
Google Playストアを対象とするアプリは、gps_adid(Google広告ID)を使用してデバイスを識別する必要があります。`gps_adid`にアクセスするには、`play-services-ads-identifier` AARをプロジェクトに追加する必要があります。 | ||
|
||
\{% tabs %\} | ||
\{% tab title="EDM4U" sync="edm4u" %\} | ||
{% tabs %} | ||
{% tab title="EDM4U" sync="edm4u" %} | ||
[External Dependency Managerプラグイン](https://developers.google.com/unity/archive#external_dependency_manager_for_unity)を使用している場合は、`Dependencies.xml`ファイルに以下を追加します。 | ||
|
||
```xml | ||
<androidpackages id="sl-md0000000"> | ||
<androidpackage spec="com.google.android.gms:play-services-ads-identifier:18.0.1" id="sl-md0000000" /> | ||
</androidPackages> | ||
``` | ||
{% /tab %} | ||
|
||
\{% /tab %\} | ||
|
||
\{% tab title="Manual installation" sync="manual" %\} | ||
{% tab title="Manual installation" sync="manual" %} | ||
ARR(Android Archive)を手動でインストールするには、[Mavenからダウンロード](https://maven.google.com/web/index.html#com.google.android.gms:play-services-ads-identifier:18.0.1 "MavenのAARアーティファクトへのリンク。")して`Assets/Plugins/Android`ディレクトリに追加してください。 | ||
\{% /tab %\} | ||
\{% /tabs %\} | ||
{% /tab %} | ||
{% /tabs %} | ||
|
||
### アプリセットIDを収集する \{% \#collect\-app\-set\-identifier %\} | ||
### アプリセットIDを収集する {% #collect-app-set-identifier %} | ||
|
||
[アプリセットID](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/appsetid/AppSetId) は、ユーザーがデバイスにインストールしたアプリの情報を計測するための一意の識別子です。同じ開発者のアプリは全て同じアプリセットIDを共有しているため、全てのアプリのユーザーから有意義なインサイトを収集できます。 | ||
|
||
\{% tabs %\} | ||
\{% tab title="EDM4U" sync="edm4u" %\} | ||
{% tabs %} | ||
{% tab title="EDM4U" sync="edm4u" %} | ||
デバイスのApp Set IDを記録するには、以下のdependencyを`Dependencies.xml`ファイルに追加する必要があります。 | ||
|
||
```xml | ||
<androidpackages id="sl-md0000000"> | ||
<androidpackage spec="com.google.android.gms:play-services-appset:16.0.2" id="sl-md0000000" /> | ||
</androidPackages> | ||
``` | ||
{% /tab %} | ||
|
||
\{% /tab %\} | ||
|
||
\{% tab title="Manual installation" sync="manual" %\} | ||
{% tab title="Manual installation" sync="manual" %} | ||
ARR(Android Archive)を手動でインストールするには、[Mavenからダウンロード](https://maven.google.com/web/index.html#com.google.android.gms:play-services-appset:16.0.2 "MavenのAARアーティファクトへのリンク。")して`Assets/Plugins/Android`ディレクトリに追加してください。 | ||
\{% /tab %\} | ||
\{% /tabs %\} | ||
{% /tab %} | ||
{% /tabs %} | ||
|
||
### インストールリファラーを設定する | ||
|
||
インストールリファラーは、アプリインストールをソースにアトリビュートするために使用できる一意の識別子です。Adjust SDKは、アトリビューションを実行するためにこの情報を必要とします。そこで、 [Google Play Referrer API](https://developer.android.com/google/play/installreferrer)を使用してこの情報を収集します。 | ||
|
||
Google Play Referrer APIをサポートするには、以下の2つの方法があります。 | ||
|
||
\{% tabs %\} | ||
\{% tab title="EDM4U" sync="edm4u" %\} | ||
{% tabs %} | ||
{% tab title="EDM4U" sync="edm4u" %} | ||
[カスタム`build.gradle`ファイル](https://docs.unity3d.com/2023.1/Documentation/Manual/android-gradle-overview.html)に、インストールリファラーライブラリをdependencyとして追加します。 | ||
|
||
```groovy | ||
dependencies { | ||
implementation 'com.android.installreferrer:installreferrer:2.2' | ||
} | ||
``` | ||
{% /tab %} | ||
|
||
\{% /tab %\} | ||
|
||
\{% tab title="Manual installation" sync="manual" %\} | ||
{% tab title="Manual installation" sync="manual" %} | ||
[Maven](https://maven.google.com/web/index.html?q=install#com.android.installreferrer:installreferrer)からインストールリファラーライブラリをダウンロードし、ARR(Android Archive)ファイルを`Plugins/Android`フォルダーに入れてください。 | ||
\{% /tab %\} | ||
\{% /tabs %\} | ||
{% /tab %} | ||
{% /tabs %} | ||
|
||
#### Metaとのリファラー連携 | ||
|
||
Adjust SDKは、Adjust Metaインストールリファラープラグインを使用して[Metaインストールリファラー](https://developers.facebook.com/docs/app-ads/meta-install-referrer)をサポートしています。[連携の詳細については、Metaインストール リファラープラグインをご覧ください](/en/sdk/unity/plugins/meta-referrer-plugin)。 | ||
Adjust SDKは、Adjust Metaインストールリファラープラグインを使用して[Metaインストールリファラー](https://developers.facebook.com/docs/app-ads/meta-install-referrer)をサポートしています。[連携の詳細については、Metaインストール リファラープラグインをご覧ください](/ja/sdk/unity/plugins/meta-referrer-plugin)。 | ||
|
||
5\. SDKシグネチャーを設定する \{% \#set\-up\-sdk\-signature %\} | ||
----------------------------------------------------------- | ||
5. SDKシグネチャーを設定する {% #set-up-sdk-signature %} | ||
|
||
Adjust SDKとAdjustのサーバー間の通信を保護するためにSDKシグネチャーライブラリを使用する場合は、[AdjustヘルプセンターのSDKシグネチャーガイド](https://help.adjust.com/en/article/sdk-signature)の手順に従ってください。 | ||
--- | ||
|
||
6\. アプリをビルドする \{% \#build\-your\-app %\} | ||
---------------------------------------------- | ||
Adjust SDKとAdjustのサーバー間の通信を保護するためにSDKシグネチャーライブラリを使用する場合は、[AdjustヘルプセンターのSDKシグネチャーガイド](https://help.adjust.com/ja/article/sdk-signature)の手順に従ってください。 | ||
|
||
6. アプリをビルドする {% #build-your-app %} | ||
|
||
--- | ||
|
||
アプリのビルドプロセスを完了し、アプリ内でAdjust SDKが動作することを確実にするため、Adjust Unityのパッケージはポストビルドを実行します。 このプロセスは、`AdjustEditor.cs`の`OnPostprocessBuild`メソッドによって実行されます。 | ||
|
||
ポストビルドオプションを設定して、アプリのビルドをカスタマイズできます。 | ||
|
||
![UnityエディターのAdjust SDK ポストビルド構成スクリプト](@images/unity/2-postbuild.png) | ||
|
||
### iOS \{% \#ios %\} | ||
### iOS {% #ios %} | ||
|
||
\{% callout type="important" %\} | ||
{% callout type="important" %} | ||
iOSポストビルドプロセスを実行するには、Unityエディターに **iOSビルドサポート(iOS build support)** をインストールしてください。 | ||
\{% /callout %\} | ||
{% /callout %} | ||
|
||
iOSのポストビルドプロセスは、生成したXcodeプロジェクトを次のように変更します。 | ||
|
||
* Objective\-C exceptionsを有効にします。 | ||
* Objective-C exceptionsを有効にします。 | ||
|
||
#### フレームワーク | ||
|
||
|
@@ -201,7 +209,7 @@ ATT(App Tracking Transparency)ラッパーを使用している場合は、 | |
* **iOS URL Identifier** :アプリのバンドルID。 | ||
* **iOS URLスキーム** :アプリに関連するURLスキーム。 | ||
|
||
### Android \{% \#android %\} | ||
### Android {% #android %} | ||
|
||
Androidのポストビルドプロセスは、 `Assets/Plugins/Android/`内の `AndroidManifest.xml` ファイルを確認します。このファイルが存在しない場合、[`AdjustAndroidManifest.xml`](https://github.com/adjust/unity_sdk/blob/master/Assets/Adjust/Native/Android/AdjustAndroidManifest.xml "GitHubのAdjustAndroidManifestファイルへのリンク")からコピーを作成します。 | ||
|
||
|
@@ -222,22 +230,23 @@ Android機能にアクセスするには、以下のパーミッションを有 | |
|
||
プロセスの出力は、Unity IDEコンソールウィンドウに表示されます。 | ||
|
||
7\. 連携をテストする \{% \#test\-your\-integration %\} | ||
---------------------------------------------------- | ||
7. 連携をテストする {% #test-your-integration %} | ||
|
||
\{% callout type="tip" %\} | ||
--- | ||
|
||
{% callout type="tip" %} | ||
問題が発生した場合は、全ての詳細情報とログを添付し、[[email protected]](mailto:[email protected])までメールをお送りください。 | ||
\{% /callout %\} | ||
{% /callout %} | ||
|
||
Adjust SDKは、実装をテストとトラブルシューティングのためのツールを提供します。以下の手順に従って、実装をテストしてください。 | ||
|
||
* 環境を`AdjustEnvironment.Sandbox`に設定します。 | ||
* Adjustダッシュボードにサンドボックスフィルターを追加します。 | ||
* [ログレベル](/en/sdk/unity/configuration#set-your-logging-level)を`AdjustLogLevel.Verbose`に設定します。 | ||
* [ログレベル](/ja/sdk/unity/configuration#set-your-logging-level)を`AdjustLogLevel.Verbose`に設定します。 | ||
|
||
### Google Play 開発者サービスの連携をテストする \{% \#test\-google\-play\-services\-integration %\} | ||
### Google Play 開発者サービスの連携をテストする {% #test-google-play-services-integration %} | ||
|
||
Adjust SDKがデバイスのGoogle広告IDを受信できるかどうかテストするには、[ログレベル](/en/sdk/unity/configuration#set-your-logging-level)を`AdjustLogLevel.Verbose`に、環境を`AdjustEnvironment.Sandbox`に設定します。アプリを起動して`session`またはイベントを計測します。SDKが広告IDを読み取った場合、SDKはgps\_adid(Google Play 開発者サービス広告ID\)パラメーターをログに記録します。 | ||
Adjust SDKがデバイスのGoogle広告IDを受信できるかどうかテストするには、[ログレベル](/ja/sdk/unity/configuration#set-your-logging-level)を`AdjustLogLevel.Verbose`に、環境を`AdjustEnvironment.Sandbox`に設定します。アプリを起動して`session`またはイベントを計測します。SDKが広告IDを読み取った場合、SDKはgps_adid(Google Play 開発者サービス広告ID)パラメーターをログに記録します。 | ||
|
||
Google広告IDを取得する際に問題が発生した場合は、[Githubリポジトリ](https://github.com/adjust/unity_sdk)で質問を投稿するか、[[email protected]](mailto:[email protected])までお問い合わせください。 | ||
|
||
{% /minorversion %} |
Oops, something went wrong.