高度なオプション

ドキュメント

Unreal Engine SDK 統合ガイド

開発者向けガイド 開発者向けガイド変更履歴
前提条件
互換性 アンリアル エンジン 4.23 以上
インテグレーション ガイド
  1. 基本的なインテグレーション
  2. イベントと収益のトラッキング
  3. ディープリンクの実装
  4. SKAdNetwork サポートの追加
  5. アドバンスオプション

ショートリファラーリンクの作成

注:この機能はSDKバージョン2.0.6+で利用可能です。

ショートリンクを使用すると、長くてパラメータが多いシンギュラーリンクを、共有に便利な短くて安全なリンクに変換できます。

通常、ショートリンクを動的に作成し、アプリのユーザーが友達と共有してアプリの使用を招待できるようにします。

ショートリンクを作成するには

  • アプリのダウンロードにつながるシンギュラーリンクシンギュラーリンクのFAQを参照)。
  • リンクに動的に追加したいパラメータ(オプションの一覧はトラッキングリンクパラメータをご覧ください)。
  • リンクを共有したユーザーをさかのぼって新しいアプリのインストールを追跡できるようにしたい場合は、参照元ユーザーの名前とID

ショートリンクを有効にするには、まず、メインキャラクタコンストラクタにこのコードを追加します:

if (AUnrealTestAppCharacter::singularDelegates == NULL) {
    AUnrealTestAppCharacter::singularDelegates =
      CreateDefaultSubobject<USingularDelegates>(TEXT("SingularShortLinksHandler"));
      singularDelegates->OnSingularShortLinksResolved.AddDynamic(this, &AUnrealTestAppCharacter::SingularShortLinksResolved);
  }
      
  void AUnrealTestAppCharacter::SingularShortLinksResolved(const FSingularShortLinkParams& linkParams) {
    const FString shortLinkURL = linkParams.SingularShortLinksParams["data"];
    const FString errorMessage = linkParams.SingularShortLinksParams["error"];
  // Add your share logic here

  // If there is an error, add logic to retry/abort/modify the params passed 

  // to the function, based on the cause of the error

  }

次に、CreateReferrerShortLinkメソッドを使用して、以下の例のようにショートリンクを作成します。

// Add parameters to the link (if they don't already exist in the long link URL)

  TMap<FString, FString> params;
  params.Add(TEXT("channel"), TEXT("sms"));
  params.Add(TEXT("anotherparam"), TEXT("paramvalue"));
  
  // Create the short link based on the original Singular Link URL 

// with a referrer name, referrer ID, and optional additional parameters

  USingularSDKBPLibrary::CreateReferrerShortLink(
      "https://sample.sng.link/B4tbm/v8fp?_dl=https%3A%2F%2Fabc.com",
      "referrer name",
      "referrer ID", 
      params
  );

アンインストールの追跡

注:アンインストールの追跡は、エンタープライズのお客様のみご利用いただけます。

Android のアンインストール追跡

Android アプリのアンインストールトラッキングを有効にするには、まず、 アンインストールトラッキングの設定の詳細に従って、Singular プラットフォームでアプリを設定します。その後、以下の手順に従ってください。

注: Googleは2018年4月にGCM APIを廃止しました。アンインストールトラッキングには FCM を使用してください。

Firebase Cloud Messaging (FCM) を使用してアンインストールトラッキングを有効にする

1.FCM と統合します:

アンインストールを追跡するには、Firebase Cloud Messaging (FCM) プラットフォームのサービスを使用できます。FCM をまだ使用していない場合は、 Android で Firebase Cloud Messaging クライアントアプリをセットアップする方法について、Google の指示に従ってください。

FCMの要件(ソース)

FCMクライアントには、Android 4.1以上を搭載し、Google Playストアアプリがインストールされている端末、またはAndroid 4.1を搭載しGoogle APIがインストールされているエミュレータが必要です。なお、AndroidアプリのデプロイはGoogle Playストアに限定されません。

サポートされているバージョンのAndroidで動作していないユーザー/デバイスは、Singularアンインストールトラッキングの対象外となります。

2.AndroidManifest.xml ファイルを更新します:

AndroidManifest.xml ファイルを更新して、アプリに必要なインテント フィルタを追加します(MyFirebaseMessagingService を Firebase Service を実装するクラスで置き換えます):

<service android:name=".java.MyFirebaseMessagingService"
android:exported="false">
<intent-filter>
    <action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter> </service>
  <service
      android:name=".java.MyFirebaseMessagingService"
      android:exported="false">
      intent-filter> 
          action android:name="com.google.firebase.MESSAGING_EVENT" />
      </intent-filter> 
  </service>

3.FCMデバイストークンの登録と送信

最後に、OnCreate()でSingularConfigを初期化した後、以下のようにFCMデバイストークンを設定します:

Singular.setFCMDeviceToken(String fcmDeviceToken);

iOS のアンインストールトラッキング

iOS のアンインストールトラッキングは Apple のプッシュ通知テクノロジーに基づいています。アプリが現在プッシュ通知をサポートしていない場合は、 Apple のガイドを参照してください。アプリがすでにプッシュ通知をサポートしている場合は、SDK が初期化された後、RegisterDeviceTokenForUninstall メソッドを使用して APNS から返されたデバイストークンを渡すだけです。

SingularSDK SetUninstallToken メソッド
説明 APNS / FCM から返されたデバイストークンを渡します。APNS / FCMトークンは通常ネイティブ形式のバイナリデータですが、文字列として渡す必要があることに注意してください。
シグネチャ
public static void SetUninstallToken(FString token)
使用例
// pass the token as a hex-string

  USingularSDKBPLibrary::SetUninstallToken("ba85ab31a7c7
f5c2f012587f29fb0e596d4b67e7b7b2838fa1a8582c1f7dbdee");

データプライバシー法の遵守

Singularは、GDPRやCCPA(カリフォルニア州消費者プライバシー法)のような消費者プライバシー法を遵守する可能性のあるパートナーと協力するためのプライバシー保護機能を提供します。このようなパートナーは、エンドユーザーが個人情報の共有に同意した場合に通知されることを望んでいます。

データ共有の制限

ユーザーに情報共有の同意を求める方法を実装している場合は、limitDataSharingメソッドを使用してユーザーの選択をSingularに通知します:

  • limitDataSharing:NO を使用して、ユーザーが情報の共有に同意した (オプトインした) ことを示します。
  • ユーザーが同意しなかった場合はlimitDataSharing:YESを使用します。

Singularは「ユーザープライバシーのポストバック」においてLimitDataSharingを使用し、関連法規を遵守するためにこの情報を必要とするパートナーに情報を提供します。詳しくは「ユーザーのプライバシーとデータ共有の制限」をご覧ください。

注:このメソッドの使用は任意ですが、ユーザーがオプトインしたことが特に通知された場合に限り、パートナーがSingularと共有する属性情報があるかもしれません。

SingularSDK LimitDataSharing メソッド
署名 public void LimitDataSharing(bool shouldLimitDataSharing)
説明 プライベートデータの共有についてユーザーの同意(オプトイン)を Singular に通知します。Limit Data Sharing メソッドは、アプリがユーザーデータを第三者に送信するかどうかを制御するオプションを提供します。これは、ユーザーの好みやプライバシー要件に基づいてデータ共有を制限したい場合に便利です。
使用例
// user has opted in to share data

  USingularSDKBPLibrary::LimitDataSharing(false);

GDPR準拠のための追加メソッド

Singular SDKは、GDPRポリシーに準拠し、トラッキングに対するユーザーの同意または非同意についてSingularに知らせるためのメソッドをいくつか提供しています。

SingularSDK TrackingOptIn メソッド
説明 トラッキングに対するユーザーの同意(オプトイン)をSingularに通知します。TrackingOptIn()メソッドは、Singularのサーバーに "gdpr "イベントを送信するために使用されます。このメソッドを呼び出さない場合、アプリはユーザーが同意したかのようにトラッキングを続けますが、特にGDPRオプトインとしてマークされることはありません。アプリがGDPR(一般データ保護規則)に準拠する必要がある場合は、ユーザーの同意が適切に記録されるように、この関数を呼び出す必要があります。
使用例
USingularSDKBPLibrary::TrackingOptIn();
SingularSDK StopAllTracking メソッド
説明 このアプリでのこのユーザーのすべてのトラッキング活動を停止します。
注意: このメソッドを呼び出すと、アプリが再起動した後でもSDKが効果的に無効になります(状態は持続します)!トラッキングを再度有効にする唯一の方法は、resumeAllTracking()を呼び出すことです。
使用例
USingularSDKBPLibrary::StopAllTracking();
SingularSDK ResumeAllTracking メソッド
説明 このアプリのこのユーザのトラッキングを再開します。
使用例
USingularSDKBPLibrary::ResumeAllTracking();
SingularSDK IsAllTrackingStopped メソッド
説明 このアプリのこのユーザーのトラッキング状況を確認します。StopAllTracking()を使用してトラッキングが停止され、再開されていない場合はtrueを返します。
使用例
USingularSDKBPLibrary::IsAllTrackingStopped();