블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2809)
Unity3D (865)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (234)
협업 (61)
3DS Max (3)
Game (12)
Utility (140)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (16)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday


출처: http://all4museum.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%95%B8%EB%93%9C%ED%8F%B0-%EC%A0%95%EB%B3%B4-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0



기본정보, 맥주소, 번호 가져오기


1.android.os.Build 클래스에서 기본정보 받아오기

http://developer.android.com/reference/android/os/Build.html

먼저 Manifest 을 열어서 다음 퍼미션을 추가하여 폰의 정보를 읽을 수 있도록 합니다.

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

그러면 android.os 패키지의 Build 클래스를 통해서 구할 수 있습니다.
Build 클래스 안에 static 변수로 선언되어 있으므로 그 값을 직접 받아오면 됩니다.

SDK 2.1 에서는 아래의 정보를 제공합니다.

Build.BOARD
Build.BRAND
Build.CPU_ABI
Build.DEVICE
Build.DISPLAY
Build.FINGERPRINT
Build.HOST
Build.ID
Build.MANUFACTURER  -> 제조사
Build.MODEL               -> 모델명 
Build.PRODUCT
Build.TAGS
Build.TYPE
Build.USER

제게는 제조사와 모델명이 가장 중요한 정보였습니다.

Build.SERIAL 같은 정보는 SDK 2.3부터 지원한다고 하네요.




2. 맥주소 가져오기

맥주소는 와이파이 하드웨어 맥주소이므로 와이파이의 상태에 접근할 수 있는 퍼미션을 부여합니다.

먼저, Manifest 파일에 다음 퍼미션을 추가합니다.
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

아래 코드로 값을 얻습니다.

WifiManager mng = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo info = mng.getConnectionInfo();
String mac = info.getMacAddress();





3. 폰번호 가져오기

폰의 정보를 읽어 올 수 있는 퍼미션을 부여합니다.

먼저, Manifest 파일에 다음 퍼미션을 추가합니다.
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

아래 코드로 값을 얻습니다.

TelephonyManager mng = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String num = mng.getLine1Number();



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



출처: http://batsu05.tistory.com/37






안드로이드 폰에서 Wi-Fi Mac 주소 가져오는 함수,
어떤 기계에서는 Wi-Fi 가 꺼져 있으면 못가져 온다고도 해서, 
Wi-Fi 가 활성화 되어있는지 체크하고 Mac 주소 가져옴.


  1. public String getCurrentMacAddress(){  
  2.     String macAddress="";  
  3.     boolean bIsWifiOff=false;  
  4.           
  5.     WifiManager wfManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);  
  6.     if(!wfManager.isWifiEnabled()){  
  7.         wfManager.setWifiEnabled(true);  
  8.         bIsWifiOff = true;  
  9.     }  
  10.           
  11.     WifiInfo wfInfo = wfManager.getConnectionInfo();  
  12.     macAddress = wfInfo.getMacAddress();  
  13.           
  14.     if(bIsWifiOff){  
  15.         wfManager.setWifiEnabled(false);  
  16.         bIsWifiOff = false;  
  17.     }  
  18.           
  19.     return macAddress;  
  20. }  




그리고 반드시 퍼미션을 지정해 줘야 함.

  1. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>  
  2. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>  
  3. <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>  
  4. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>  
  5. <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"/>  


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



출처: http://blog.naver.com/PostView.nhn?blogId=noeul_&logNo=140135587214


m_telephonyManager    =  (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
        wfmanager     = (WifiManager)this.getSystemService(Context.WIFI_SERVICE);
        
        WifiInfo info    = wfmanager.getConnectionInfo();

 

        Log.i(TAG, " MDN 번호 "+m_telephonyManager.getLine1Number());
        Log.i(TAG, " IMEI "+m_telephonyManager.getDeviceId());
        Log.i(TAG, " MAC 주소 "+info.getMacAddress());
        Log.i(TAG, " 국가코드 "+m_telephonyManager.getNetworkCountryIso());
        Log.i(TAG, " 망 사업자 코드 MCC+MNC "+m_telephonyManager.getNetworkOperator());
        Log.i(TAG, " 망 사업자명 "+m_telephonyManager.getNetworkOperatorName());
        Log.i(TAG, " 가입자 ID "+m_telephonyManager.getSubscriberId());
        Log.i(TAG, " SIM카드 상태 "+m_telephonyManager.getSimState());

 

 

-퍼미션 설정 관련

 <uses-permission android:name="android.permission.INTERNET" /> 
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

 



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


출처: http://javaexpert.tistory.com/193


퍼미션 관련 : 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name = "android.permission.INTERNET"/>

<uses-permission android:name = "android.permission.READ_PHONE_STATE"/>


Mac 정보 및 전화번호 가져오기

public String getLocalPhoneNumber(){ //전화번호

     TelephonyManager manager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);

     return manager.getLine1Number();

    }

public String getLocalIpAddress() {//맥 어드레스

        try {

            for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {

                NetworkInterface intf = en.nextElement();

                for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {

                    InetAddress inetAddress = enumIpAddr.nextElement();

                    if (!inetAddress.isLoopbackAddress()) {

                        return inetAddress.getHostAddress().toString();

                    }

                }

            }

        catch (SocketException ex) {

            ex.printStackTrace();

        }

        return null;

    }


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


출처: http://blog.naver.com/PostView.nhn?blogId=ziippy&logNo=120138070384



안드로이드 디바이스의 IP 구하기  Android 


[출처] 안드로이드 디바이스의 IP 구하기|작성자 지피


존에 사용하던 IP 구하는 코드는, 이런 상황에서 3G IP 를 리턴해 준다. 그럼 대략 난감;;;

 

[기존 코드]

public String getLocalIpAddress()
 {
  try {
         for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
             NetworkInterface intf = en.nextElement();
             for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
                 InetAddress inetAddress = enumIpAddr.nextElement();
                 if (!inetAddress.isLoopbackAddress()) {
                     return inetAddress.getHostAddress().toString();
                 }
             }
         }
     } catch (SocketException e) {
         Log.e(DEBUG_TAG, "getLocalIpAddress Exception:"+e.toString());
     }
     return null;
 }

 

그래서 WiFi IP 가 있으면 그걸 사용할 수 있게 조금 수정함

 

[수정 코드]

public String getLocalIpAddress()
 {
  final String IP_NONE = "N/A";
  final String WIFI_DEVICE_PREFIX = "eth";
  
  String LocalIP = IP_NONE;
  try {
         for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
             NetworkInterface intf = en.nextElement();           
             for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
                 InetAddress inetAddress = enumIpAddr.nextElement();
                 if (!inetAddress.isLoopbackAddress()) {
                  if( LocalIP.equals(IP_NONE) )
                     LocalIP = inetAddress.getHostAddress().toString();
                  else if( intf.getName().startsWith(WIFI_DEVICE_PREFIX) )
                     LocalIP = inetAddress.getHostAddress().toString();
                 }
             }
         }
     } catch (SocketException e) {
         Log.e(DEBUG_TAG, "getLocalIpAddress Exception:"+e.toString());
     }
     return LocalIP;
 }

 

확인 결과 WiFi 장치에 대해 getName() 을 해 보니 "eth0" 을 얻을 수 있었음.

그러므로 "eth" 로 시작하는 장치가 있는 경우 해당 IP 를 LocalIP 라고 판단함.

 

갤럭시S, 디자이어 에서는 테스트가 잘 되었는데.. 글쎄 다른 단말에서도 잘 될런지는 ㅎㅎㅎ

 

여하튼, 이렇게 수정해서 사용하니

위와 같은 상황에서도 WiFi IP 를 가지고 통신이 잘 된다는 ㅋ

 




//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



Android Device의 IP 주소 가져오기


안드로이드에서 사용자의 단말이 WiFi에 고정 IP로 접속 했을 경우,

가끔 IP주소를 가져와서 작업해야할 경우가 생긴다.

이럴 경우 다음의 소스를 사용하면 된다.












물론 코드에서 필요로 하는 것들은 import해야 한다. 





01.public String getLocalIpAddress() {
02.try {
03.for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();)
04.{
05.NetworkInterface intf = (NetworkInterface) en.nextElement();
06.for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();)
07.{
08.InetAddress inetAddress = (InetAddress) enumIpAddr.nextElement();
09.if (!inetAddress.isLoopbackAddress())
10.{
11.return inetAddress.getHostAddress().toString();
12.}
13.}
14.}
15.} catch (SocketException exception)
16.{
17.Log.e("We got Exception here", exception.toString());
18.}
19.return null;
20.}




//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


출처: http://dark2pee.tistory.com/entry/Android-IP-Address-%EA%B0%80%EC%A0%B8%EC%98%A4%EB%8A%94-%EC%86%8C%EC%8A%A4-%EC%98%88%EC%A0%9C


[Android] IP Address 가져오는 소스 예제


package exercice1.identificateur.ex;
 
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
 
import android.app.ListActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import exercice1.identificateur.R;
 
public class wifi1 extends ListActivity {
private static final String LOG_TAG = null;
public String getLocalIpAddress() {
    try {
        for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
            NetworkInterface intf = en.nextElement();
            for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
                InetAddress inetAddress = enumIpAddr.nextElement();
                if (!inetAddress.isLoopbackAddress()) {
                    return inetAddress.getHostAddress().toString();
                }
            }
        }
    } catch (SocketException ex) {
        Log.e(LOG_TAG, ex.toString());
    }
    return null;
}
 
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = new TextView(this);
      tv.setText(getLocalIpAddress());
      setContentView(tv);  
}
}

//조금 수정

public String getLocalIpAddress()
{
    try {
        for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
            NetworkInterface intf = (NetworkInterface)en.nextElement();
            for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
                InetAddress inetAddress = (InetAddress)enumIpAddr.nextElement();
                if (!inetAddress.isLoopbackAddress()) {
                    return inetAddress.getHostAddress().toString();
                }
            }
        }
    } catch (SocketException ex) {
        Log.e(LOG_TAG, ex.toString());
    }
    return null;
}



출처 : http://202psj.tistory.com/588

반응형

'Programming' 카테고리의 다른 글

[링크] 예제로 배우는 GO 프로그래밍  (0) 2018.05.21
[펌] [iOS] info.plist Key 목록과 사용.  (0) 2018.03.26
Breakpad Client Libraries  (0) 2015.02.26
Posted by blueasa
, |

[링크]

https://docs.google.com/spreadsheets/d/1OHmrl44-e8rLgFvfOi8aadMMYZvA9VriciFgmRMRjKE/htmlview?sle=true#gid=0

반응형

'Etc' 카테고리의 다른 글

[게임?] 신뢰의 진화  (0) 2017.09.15
카카오뱅크 마이너스 통장 개설 중 만난 에러들  (7) 2017.08.14
크런치  (0) 2016.03.27
[링크] KB 국민 파인테크 (FINETECH) 카드란? [8가지 혜택]  (0) 2016.03.15
DL  (0) 2016.01.29
Posted by blueasa
, |

위 글을 기억하시나요? ㅎㅎ.. 이런 확장 기능이었는데요.




결국 능력자님들이 여러 에디터로 만들어주셨습니다. 짝짝짝 지금 잘 사용중입니다~



[현재 나의 셋팅]




[출처]

http://www.gamecodi.com/board/zboard.php?id=GAMECODI_Talk&page=1&page_num=35&select_arrange=headnum&desc=asc&sn=off&ss=on&sc=on&keyword=&no=33343&category=

반응형
Posted by blueasa
, |


링크 : http://m.blog.naver.com/progagmer/220690243691

반응형
Posted by blueasa
, |

정규식을 이용하여 특정 문자만 얻는 방법을 알아보겠습니다.

 

- Namespace : System.Text.RegularExpressions

- Class : Regex

- Method : 

 

 public static string Replace(
string input,
string pattern,
string replacement
 )

 

 

1. 숫자만 얻기

 - 정규식 : [^0-9]

1
2
3
4
5
6
string str = "Englsh@korea$101299**한글";
 
// 숫자만 0-9
str = Regex.Replace(str, @"[^0-9]""");
 
// 결과 : 101299
cs

2. 영문자만 얻기

 - 정규식 : [^a-zA-Z]

1
2
3
4
5
6
string str = "Englsh@korea$101299**한글";
 
// 영문자 a-z A-Z
str = Regex.Replace(str, @"[^a-zA-Z]""");
 
// 결과 : Englshkorea
cs

 

3. 한글만 얻기

 - 정규식 : [^가-힣]

1
2
3
4
5
6
string str = "Englsh@korea$101299**한글";
 
// 한글만 가-힣
str = Regex.Replace(str, @"[^가-힣]""");
 
// 결과 : 한글
cs

 

4. 특수문자 제거

  - 정규식 : [^0-9a-zA-Z가-힣]

1
2
3
4
5
string str = "Englsh@korea$101299**한글";
// 특수문자 제거
str = Regex.Replace(str, @"[^0-9a-zA-Z가-힣]""");
 
// 결과 : Englshkorea101299한글
cs

 

※ 위의 예에서와 같이 정규식을 잘 이용하면 얻고자 하는 문자를 쉽게 처리 할 수 있습니다.

 

 

[출처]

http://docko.tistory.com/entry/C-%EC%A0%95%EA%B7%9C%EC%8B%9D%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%AC%B8%EC%9E%90-%EB%B3%80%ED%99%98

반응형
Posted by blueasa
, |

유니티 애즈(Unity Ads)를 이용하여, 광고를 시청하면 골드를 보상받는 예제를 포스팅합니다.


 구현하고자 하는 기능은 다음과 같습니다.

* 구현 기능

 - 버튼 클릭 -> 유니티 애즈 시청 -> 골드 보상




 다음은 작업의 전체 순서입니다.

#1. 유니티 애드 설정 (Web 작업)

#2. 유니티 프로젝트 적용 및 테스트 (Unity3D, 디바이스 작업)



#1. 유니티 애드 설정 


1. https://unityads.unity3d.com에 로그인 합니다.


2. 게임탭에서 '+새 게임 추가'를 클릭합니다.


3.플랫폼을 선택(안드로이드)하고, '여기'를 클릭합니다. 출시전이므로 어플리케이션 찾기를 건너뜁니다.


4. 이름을 입력하고, '게임 추가'버튼을 클릭합니다. 정보 인증 설정후 '계속'을 클릭합니다.


5. 게임탭에 새 게임이 추가되었습니다. 게임 ID는 본문 뒷부분에서 코드(UIManager.cs)에 사용합니다. 

 게임 이름(UnityAdsTest)을 클릭합니다.


6. '수익화 설정'탭에서, '고급 설정 보기'를 클릭합니다.


7. Video ad placement의 '설정'을 클릭합니다.


8. 옵션을 설정합니다. 강제 시청을 위해 '동영상 건너 뛰기 허용' 항목의 체크를 제거하고, '저장'을 클릭하여 완료합니다.




#2. Unity 프로젝트 적용 및 테스트


1. Unity3D 새 프로젝트를 생성합니다. 타이틀은 UnityAdsTest로 하였습니다.


2. Unity Ads 패키지를 임포트합니다. 유니티 애셋 스토어에서 다운받을 수 있습니다. (https://www.assetstore.unity3d.com/en/#!/content/21027)


3. Canvas및 버튼(BtnUnityAds)을 생성합니다. 각 설정은 임의로 합니다.


4. C# 스크립트, UIManager.cs를 생성하고 다음의 코드로 대체합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using UnityEngine;
using System.Collections;
 
using UnityEngine.UI;
using UnityEngine.Advertisements;
 
public class UIManager : MonoBehaviour {
 
    public Button _BtnUnityAds;
    ShowOptions _ShowOpt = new ShowOptions();
    int _Gold = 0;
 
    void Awake()
    {
        Advertisement.Initialize("63660"true);
        _ShowOpt.resultCallback = OnAdsShowResultCallBack;
        UpdateButton();
    }
 
    void OnAdsShowResultCallBack(ShowResult result)
    {
        if (result == ShowResult.Finished) _Gold += 100;
    }
 
    void UpdateButton()
    {
        _BtnUnityAds.interactable = Advertisement.IsReady();
        _BtnUnityAds.GetComponentInChildren<Text>().text 
            = "See ads and earn gold\r\nGold = " + _Gold.ToString();
    }
 
    public void OnBtnUnityAds()
    {
        Advertisement.Show(null, _ShowOpt);
    }    
 
    void Update() { UpdateButton(); }
}
 
cs

- 15: Advertisement.Initialize( "게임ID", 테스트광고 여부 )

게임ID는 유니티 애드 사이트에서 얻을 수 있습니다.

: 출시전 테스트를 위해서 테스트 광고 여부 인자를 true로 합니다. 

> true: 테스트용 광고가 나옵니다.

> false: 실제 광고가 나옵니다.


- 20: OnAdsShowResultCallBack( ShowResult result )

: 광고 보기후 호출되는 콜백입니다. result인자의 값에 따라 처리합니다.


- 27: _BtnUnityAds.interactable = Advertisement.IsReady()

Advertisement.IsReady()는 광고가 보여줄 수 있는 상태인지를 반환하는 함수입니다. 보여줄 수 없다면 버튼을 비활성화 시킵니다.


5. UIManager를 Canvas의 컴포넌트로 삽입합니다.


6. Canvas의 인스펙터창에서 UIManager: Btn Unity Ads의 인자로 BtnUnityAds오브젝트를 지정합니다.


7. BtnUnityAds의 OnClick 이벤트를 지정합니다. 오브젝트는 Canvas로, 함수는 UIManager:OnBtnUnityAds로 합니다.


8. 안드로이드 플레이어 설정을 마친후 빌드하여 테스트합니다.

    : 실행하면 버튼이 잠시후 활성화됩니다. ( Advertisement.IsReady() )


: 버튼을 클릭하면 보여지는 테스트용 광고


: 광고 종료후 Gold가 100으로 되었습니다.



출처 : http://gnupart.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EC%9C%A0%EB%8B%88%ED%8B%B0-%EC%95%A0%EB%93%9CUnity-Ads-%EC%84%A4%EC%A0%95-%EB%B0%8F-%EC%A0%81%EC%9A%A9

반응형
Posted by blueasa
, |


[링크] http://lnz5.tistory.com/273

반응형
Posted by blueasa
, |

DeployGate App을 찾아보니 AOS는 있는데

[DeplayGate AOS App] https://play.google.com/store/apps/details?id=com.deploygate&hl=ko


 iOS App이 없어서 찾아보니 따로 설치해야 돼서 정리해 놓음.



[DeplayGate iOS App 설치]


1) 아이폰-사파리에서 아래 주소로 접속한다.(사파리에서 해야됨)

   [링크] https://deploygate.com/connect/iphones



2) 아직 로그인하지 않은 경우 로그인 화면이 뜬다. 로그인 해주자.

   (회원가입이 안했으면 우선 회원가입부터..)



2) 사파리에서 열면 아래 스샷처럼 나온다.

   'Install DeployGate'를 누르자.



3) 진행하면 '프로파일 설치' 화면이 뜬다.

   얘도 설치해주자.




4) 설치하고나면 아래와 같은 화면이 보인다.

   아직 올린게 없어서 아무것도 없는 상태다. 업로드는 홈페이지(https://www.deploygate.com) 가서 올리면 됨.






[iOS App 설치 참조]

https://deploygate.uservoice.com/knowledgebase/articles/418294-ios%E7%89%88%E3%81%AEdeploygate%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%89%8B%E9%A0%86

반응형
Posted by blueasa
, |

안드로이드에서 테스트 앱 배포 관련 좋은 방법이 없나 찾던중 아래 기사를 보고 deploygate 사이트를 찾았다.


http://techcrunch.com/2012/09/18/deploygate-simple-over-the-air-real-time-app-beta-testing-comes-to-android/


사용법도 간단하고 좀더 테스트 해봐야 알겠지만 일단 진행 중인 프로젝트에 적용해 보기로 했다.


https://deploygate.com/ <- 여기 사이트를 들어가면 상단에 Sign up 클릭 하여 가입을 한다.


기존에 GitHub, Google 계정이 있으면 해당계정을 아래 화면에 맞게 입력하고 가입 하면 된다. 나는 테스트 계정을 만들어서 가입했다.




가입 -> 로그인을 하면 아래 화면에서 Upload App을 선택해서 업로드 하면 끝! 정말 간단하다!





위에 절차를 다 하면 Gooogle Play Store 에서 DeployGate 검색해서 단말에 설치 하고 DeployGate 실행하면 설정 화면에서


가입한 계정으로 로그인 하면 기본 세팅은 완료!


앱 상단 메뉴에서 INSTALLED는 현재 단말에 설치되어 있는 목록을 보여주는거고 AVALABLE는 현재 deploygate 사이트에 현재 업로드된


파일 목록을 보여준다.







앱을 수정을 하고 다시 배포를 할려고 하면 


deploygate  https://deploygate.com 사이트에 들어가서 수정된 앱을 다시 Upload App 선택하여 업로드 하면 앱을 설치된 사용자 한테


PUSH가 간다~ 끝!





좀더 테스트 해봐야 알겠지만 급한대로 쓸만한거 같다~ 




[출처] http://devlsh.tistory.com/entry/DeployGate-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%95%B1-%EB%B0%B0%ED%8F%AC

반응형
Posted by blueasa
, |

[링크] http://www.sonniss.com/gameaudiogdc2016/


[사용권] http://www.sonniss.com/gdc-bundle-license/




[출처] http://gpgstudy.com/news/item/1410

반응형
Posted by blueasa
, |