FAQ ПО SDK
Время чтения: 6 минут
🔥 Полный доступ к Tenjin за $200/месяц - все функции, без дополнений, отмена в любое время. Посмотреть цены и характеристики
Время чтения: 6 минут
Да, вы можете удалить следующую строку из файла манифеста Android.
android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> Execution failed for task ':transformClassesWithDexForRelease'.
com.android.build.API.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/actions/ItemListIntents;Эта ошибка возникает, если в наших старых версиях Tenjin SDK используется библиотека Google Play Services другой версии. Для устранения проблемы обновите библиотеку до последней версии или удалите следующую библиотеку:
/Assets/Plugins/Android/play-services-basement-11.0.4.aarМы начали поддерживать два SDK для других магазинов приложений Android: MSA OAID SDK (minSdkVersion — 21 для версии 1.0.25) и Huawei referrer SDK (minSdkVersion — 19). Оба этих SDK потребовали от нас обновить minSdkVersion с 16 до 19 и с 19 до 21 соответственно. Именно по этой причине для Tenjin установлено значение minSdkVersion равное 21.
Если вам нужен последний SDK, но вы не планируете интегрировать SDK Huawei Referrer и MSA OAID SDK, то попробуйте использовать эту ветку.
Некоторые из наших клиентов использовали это плагин в прошлом. Обратите внимание, что этот плагин не был официально разработан компанией Tenjin.
Эту проблему можно устранить, удалив строку 74 в файле TenjninEditorPrefs.cs. Если проблема осталась нерешенной, пожалуйста, напишите нам на адрес support@tenjin.com с подробным описанием ситуации. Обратите внимание: этот совет следует применять только в том случае, если вы не используете Applovin MAX ILRD через Tenjin.
Отмените право доступа:
<uses-permission android:name=“android.permission.READ_PHONE_STATE” />Если проблема не устранится, пожалуйста, напишите нам по адресу support@tenjin.com.
Вы можете ознакомиться с соответствующей инструкцией по этой ссылке здесь.
Поскольку телефоны Huawei в настоящее время технически не считаются устройствами Android, для устранения этой ошибки вам потребуется подключить библиотеку Huawei OAD из здесь чтобы SDK Tenjin мог получить OAID с устройства.
В настоящее время мы не поддерживаем бескодовую систему внутренних покупок Unity (Unity Codeless IAP). Просим вас пока использовать традиционный метод внутренних покупок Unity, пока мы не начнём поддерживать бескодовую систему Unity Codeless IAP.
В настоящее время SDK Tenjin обрабатывает и отражает в отчётах только покупки, совершённые через App Store или Google Play с наличием действительного чека. Для внешних покупок (таких как транзакции на торговых площадках, оплата кредитной картой или другие доходы, не связанные с IAP) вы можете использовать интеграцию Tenjin по протоколу «сервер-сервер» (S2S). Для получения более подробной информации и инструкций по настройке обращайтесь по адресу support@tenjin.com.
Чтобы исправить эту проблему, обновите правила ProGuard/R8, чтобы сохранить следующие классы и атрибуты:
-keepattributes Signature
-keepattributes *Annotation*
-keep class com.google.gson.reflect.TypeToken { *; } 404 — Приложение не настроено: Идентификатор приложения/магазина настроен некорректно, несовпадение типов магазинов приложений или неверный ключ SDK (подождите несколько минут после внесения изменений в настройки)
202 — Недопустимый идентификатор устройства: Отсутствует или неверный рекламный идентификатор либо неправильно настроены параметры GDPR/отказа от рекламы
202 — Не зарегистрировано: Ключ SDK может быть отключен
401 — Неавторизованный доступ: Ключ SDK недействителен или введен неверно
Ошибка при установке Referrer (Android): Отсутствует ключ дешифрования или неверна конфигурация ProGuard/R8
After. Call connect() only once the user has made a selection on the ATT prompt.
Если connect() fires at the same time as (or before) the prompt, the ATT status is still “undetermined” and the SDK can’t read the IDFA — which weakens Attribution matching.
Correct order: Show ATT prompt → user taps Allow / Ask App Not to Track → call Tenjin.connect()
getAttributionInfo returns empty or missing fields. Why? #Attribution isn’t instant. After connect(), the server has to receive the request, match the click, and generate a result — roughly 3 seconds is standard industry latency. If you query too early, the result may still be calculating.
Implement retry logic on the client:
connect() — call it right after the privacy policy consent (Android) or ATT selection (iOS).getAttributionInfo call 2–3 seconds after connect().advertising_id coming through as null (resulting in a 202 error) on the native Android SDK, even though I’ve declared the AD_ID permission? #If you are applying ProGuard, keep in mind to add the rules to avoid obfuscating the required Google classes to access the GAID:
proguard
-keep class com.tenjin.** { *; }
-keep public class com.google.android.gms.ads.identifier.** { *; }
-keep public class com.google.android.gms.common.** { *; }
-keep public class com.google.android.gms.appset.** { *; }
-keep public class com.android.installreferrer.** { *; }