如果用户有互联网连接则显示按钮

Show button if user has internet connection

我正在使用 AppoDeal 作为我游戏的广告。我正在 Unity 引擎上玩游戏,我希望用户可以通过按下按钮获得额外的硬币。此外,如果用户没有互联网连接,我想隐藏该按钮。

我的无效代码示例是:

if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork)
    {
        coinsButton.SetActive(true);
    }
    else
    {
        coinsButton.SetActive(false);
    }

尝试反转逻辑以支持 wi-fi 连接:

coinsButton.SetActive(Application.internetReachability!=NetworkReachability.NotReachable);

This answer 实现了 ping Google 的功能,以检查 Internet 连接。也许你会发现它有用。

IEnumerator checkInternetConnection(Action<bool> action){
     WWW www = new WWW("http://google.com");
     yield return www;
     if (www.error != null) {
         action (false);
     } else {
         action (true);
     }
 } 
 void Start(){
     StartCoroutine(checkInternetConnection((isConnected)=>{
         // handle connection status here
     }));
 }