adjust-icon

ディープリンク

ディープリンクを作成して、ユーザーをアプリ内の特定の場所に誘導します。Adjust SDKは、ユーザーがデバイスにアプリをインストール済みかどうかによって、異なるロジックを使用します。

  • ダイレクトディープリンクは、ユーザーがアプリをすでにデバイスにインストールしている場合に使用されます。そのリンクは、リンクで指定されたページにユーザーをリダイレクトします。
  • ディファードディープリンクは、ユーザーがアプリをデバイスにインストールしていない場合に使用されます。そのリンクは、ユーザーをアプリストアに送り、アプリを先にインストールしてもらいます。ユーザーがアプリをインストールすると、リンクで指定されたページが開きます。

SDKは、ユーザーがリンクからアプリを起動した後にディープリンクの情報を読み取ることができます。

ダイレクトディープリンク

ダイレクトディープリンクは、プラットフォームレベルで設定する必要があります。Cocos2d-x C++コードで設定することはできません。ターゲットプラットフォームのディープリンク設定手順は、以下のリンク先をご覧ください。

ディファードディープリンク

ディファードディープリンクのコールバックを設定する

メソッドシグネチャー
void AdjustConfig2dx::setDeferredDeeplinkCallback(bool(*deferredDeeplinkCallback)(std::string deeplink));

Adjust SDKがディファードディープリンクを受け取った際に、コールバック関数を呼び出すように設定することができます。このコールバック関数は、ディープリンクを 文字列 の引数で受け取ります。

#include "Adjust/Adjust2dx.h"
static bool deferredDeeplinkCallbackMethod(std::string deeplink) {
//...
}
// ...
bool AppDelegate::applicationDidFinishLaunching() {
std::string appToken = "{YourAppToken}";
std::string environment = AdjustEnvironmentSandbox2dx;
AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment);
adjustConfig.setLogLevel(AdjustLogLevel2dxVerbose);
adjustConfig.setDeferredDeeplinkCallback(deferredDeeplinkCallbackMethod);
Adjust2dx::start(adjustConfig);
}

この例では、ユーザーがディファードディープリンクを開いたときに、ディープリンクのアドレスをログに記録する方法を示しています。

#include "Adjust/Adjust2dx.h"
//...
static bool deferredDeeplinkCallbackMethod(std::string deeplink) {
CCLOG("\nDeferred deep link received!");
CCLOG("\nURL: %s", deeplink.c_str());
CCLOG("\n");
Adjust2dx::appWillOpenUrl(deeplink);
return true;
}
// ...
bool AppDelegate::applicationDidFinishLaunching() {
std::string appToken = "{YourAppToken}";
std::string environment = AdjustEnvironmentSandbox2dx;
AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment);
adjustConfig.setLogLevel(AdjustLogLevel2dxVerbose);
adjustConfig.setDeferredDeeplinkCallback(deferredDeeplinkCallbackMethod);
Adjust2dx::start(adjustConfig);
// ...
}