---
metadata:
  - name: generator
    content: Diplodoc Platform v5.55.3
alternate:
  - https://yandex.com/support/varioqub-app/en/sdk/android/nullconnect.md
  - https://yandex.com/support/varioqub-app/ru/sdk/android/nullconnect.md
  - href: https://yandex.com/support/varioqub-app/en/sdk/android/nullconnect.md
    type: text/markdown
    title: Markdown version
  - href: https://yandex.com/support/varioqub-app/en/llms.txt?revision=r20853974
    rel: describedby
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/support/varioqub-app/en/llms.txt?revision=r20853974

# Null adapter

If you want to use flags and configure your app without collecting statistics and sending them for analysis, you can implement a null adapter.

Example of a null adapter implementation code:

{% list tabs %}

- Kotlin

  ```kotlin
  import com.varioqub.config.analyticadapter.AdapterIdentifiersCallback
  import com.varioqub.config.analyticadapter.VarioqubConfigAdapter

  class VarioqubAdapter : VarioqubConfigAdapter {
      override fun clear() {}

      override fun reportTriggeredTestId(testId: Long) {}

      override fun requestDeviceId(callback: AdapterIdentifiersCallback) {
          callback.onSuccess("123")
      }

      override fun requestUserId(callback: AdapterIdentifiersCallback) {
          callback.onSuccess("123")
      }

      override fun resetTriggeredTestId() {}

      override fun setExperiments(experiments: String) {}
  }
  ```

- Java

  ```java
  import com.varioqub.config.analyticadapter.AdapterIdentifiersCallback;
  import com.varioqub.config.analyticadapter.VarioqubConfigAdapter;

  public class VarioqubAdapter extends VarioqubConfigAdapter {
      @Override
      public void clear() {}

      @Override
      public void reportTriggeredTestId(long testId) {}

      @Override
      public void requestDeviceId(AdapterIdentifiersCallback callback) {
          callback.onSuccess("123");
      }

      @Override
      public void requestUserId(AdapterIdentifiersCallback callback) {
          callback.onSuccess("123");
      }

      @Override
      public void resetTriggeredTestId() {}

      @Override
      public void setExperiments(String experiments) {}
  }
  ```

{% endlist %}


<!-- source: en/_includes/feedback.md -->
<details>
    <summary class="button">Contact support</summary>
    <div style="padding: 15px;
     margin: 10px 0;
     background: #FFFFFF;
     border-radius: 10px;
     border: 1px solid var(--yc-color-line-generic);">
     <iframe style="background: #FFFFFF;"
        height="700"
        width="100%"
        frameborder="0"
        src="https://forms.yandex.com/surveys/2617/?iframe=1&lang=en">
    </iframe>
</details>


<!-- endsource: en/_includes/feedback.md -->

