Я ищу решение о том, как определить, что мое приложение запустилось в отчете перед запуском.Короче говоря, у меня есть игра, которая уже запущена в Google Play с рекламой Unity внутри, и я хочу выпустить обновление.Если я добавлю свою новую версию в Google Play, она будет проверена с помощью отчетов перед запуском и будет генерировать поддельные показы рекламы.Я не могу отключить рекламу с помощью функции "управлять приборной панелью", так как это повлияет на пользователей живой версии.Я также не хочу отключать репосты перед запуском, они очень полезны.
Итак, я ищу решение, будь то код или общий поток.
После несколькихЗа несколько дней поиска в интернете мне удалось найти два возможных решения, но ни одно из них не работает.
Решение 1: используя эту документацию - Firebase и StackOwerflow ответ , и этот пример Форум Unity Я придумал этот код:
public bool IsTestLab()
{
using (var actClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
var context = actClass.GetStatic<AndroidJavaObject>("currentActivity");
var systemGlobal = new AndroidJavaClass("android.provider.Settings$Global");
var testLab = systemGlobal.CallStatic<string>("getString", context.Call<AndroidJavaObject>("getContentResolver"), "firebase.test.lab");
return testLab == "true"
}
}
Решение 2: на основе Другой документ Firebase Я пробовал также это:
public bool IsTestLab()
{
return TestLabManager.Instantiate().IsTestingScenario;
}
Может кто-нибудь поделиться, как они решают эту проблему?
Заранее спасибо!