【发布时间】:2019-09-01 18:07:57
【问题描述】:
我正在寻找有关如何检测我的应用在发布前报告中启动的解决方案。长话短说 - 我有一个游戏已经在谷歌播放,里面有统一广告,我想发布一个更新。如果我将我的新版本放到 google play 上,它将使用发布前报告进行检查,并会产生虚假广告印象。我无法通过统一的“操作仪表板”禁用广告,因为它会影响实时版本的用户。我也不想禁用发布前转发,它们非常有帮助。
所以,我正在寻找一种解决方案,无论是代码虎钳还是通用流量虎钳。
在网上搜索了几天后,我找到了两个潜在的解决方案,但都没有奏效。
解决方案 1: 使用此文档 - Firebase 和 StackOwerflow answer,以及此示例 Unity forum 我想出了以下代码:
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:基于Another Firebase doc 我也试过这个:
public bool IsTestLab()
{
return TestLabManager.Instantiate().IsTestingScenario;
}
有人可以分享他们是如何解决这个问题的吗?
提前致谢!
【问题讨论】:
标签: c# android firebase unity3d google-play