adjust-icon

配置外部设备 ID

外部设备标识符 (ID) 是您为设备或用户自定义的一个值,您可以通过这个值在不同的会话和平台中识别用户。外部设备 ID 还可以帮助您按用户进行安装去重,避免计算与同一位用户相关的多次新安装。

根据设置的不同,外部设备 ID 可能会产生不同的结果。如果您想这样做,请联系 Adjust 代表。他们会带您了解最适合您的解决方法。

在调用 AdjustAdobeExtension.setConfiguration 之前,您必须在 AdjustAdobeExtensionConfig 实例中设置外部设备 ID。Extension 初始化后,此属性将无法更改。

参考

要设置外部设备 ID,请使用下列参数调用 AdjustAdobeExtensionConfig 实例上的 setExternalDeviceId 方法:

externalDeviceId: String

您的外部设备标识符。

教程:设置外部设备 ID

您需要使用 AdjustAdobeExtensionConfig 实例进行外部设备 ID 设置。如果您已按照集成指南进行操作,那么您的 MainApp.java 文件应如下所示:

MainApp.java
import android.app.Application;
import android.util.Log;
import com.adjust.adobeextension.AdjustAdobeExtension;
import com.adjust.adobeextension.AdjustAdobeExtensionConfig;
import com.adobe.marketing.mobile.AdobeCallback;
import com.adobe.marketing.mobile.Extension;
import com.adobe.marketing.mobile.Analytics;
import com.adobe.marketing.mobile.Identity;
import com.adobe.marketing.mobile.LoggingMode;
import com.adobe.marketing.mobile.MobileCore;
public class MainApp extends Application {
@Override
public void onCreate() {
super.onCreate();
MobileCore.setApplication(this);
MobileCore.setLogLevel(LoggingMode.VERBOSE);
try {
MobileCore.configureWithAppID("your_adobe_app_id");
AdjustAdobeExtensionConfig config =
new AdjustAdobeExtensionConfig(AdjustAdobeExtensionConfig.ENVIRONMENT_SANDBOX);
AdjustAdobeExtension.setConfiguration(config);
} catch (Exception e) {
Log.e("example", "Exception occurred during configuration: " + e.getMessage());
}
try {
List<Class<? extends Extension>> extensions = Arrays.asList(
Analytics.EXTENSION,
Identity.EXTENSION,
AdjustAdobeExtension.EXTENSION);
MobileCore.registerExtensions(extensions, new AdobeCallback<object>() {
@Override
public void call(Object o) {
Log.d("example", "Adjust Adobe Extension SDK initialized");
}
});
} catch (Exception e) {
Log.e("example", "Exception occurred while registering Extension: " + e.getMessage());
}
}
}

如需为预安装应用设置默认链接识别码,请将链接识别码发送至 AdjustAdobeExtensionConfig 实例的 setExternalDeviceId 方法。该 ID 会随每次会话发送至 Adjust。

在此示例中,外部设备 ID 设为 {variables.config.externalDeviceId}

MainApp.java
try {
MobileCore.configureWithAppID("your_adobe_app_id");
AdjustAdobeExtensionConfig config =
new AdjustAdobeExtensionConfig(AdjustAdobeExtensionConfig.ENVIRONMENT_SANDBOX);
config.setExternalDeviceId("1a42b171-faa5-46da-b5ae-6f4be6d05167");
AdjustAdobeExtension.setConfiguration(config);
} catch (Exception e) {
Log.e("example", "Exception occurred during configuration: " + e.getMessage());
}