Dev.2015. 6. 26. 01:19

Window7, Mac, Mac Mini, Synergy, Cross Cable, 크로스 케이블


- 윈도우7 작업

- 맥 작업


* 환경

1. 윈도우7 : 시너지 서버. 무선으로 인터넷 연결, 유선으로 맥과 연결(크로스 케이블)

2. 맥(OS X Yosemite) : 시너지 클라이언트. 무선으로 인터넷 연결, 유선으로 윈도우7과 연결(크로스 케이블)

3. 윈도우7의 키보드와 마우스를 공유하여 맥을 사용한다.



* 윈도우7 작업


1. Synergy를 설치한다.

2. Synergy를 실행하기 전에 무선인터넷을 끊는다. (Synergy 설정완료후 다시 사용함)

 - 무선이 사용되고 있으면 Synergy의 IP주소가 무선의 것으로 설정되므로 잠시 사용중지로 설정한다.


3. 로컬영역의 정보를 수정한다. - Internet Protocol Version 4 (TCP/IPv4)


4. 로컬 네트워크가 홈그룹에 가입되어 있어야 한다. (가입은 홈 그룹 및 공유 옵션 선택에서 한다.)


5. Synergy를 실행하고 각 정보를 설정한다.


6. Synergy IP주소 확인. (메뉴/ Help/ About Synergy)


7. Synergy의 Start버튼을 눌러 서버를 시작한다.

8. 무선네트워크를 다시 사용함으로 설정한다.



* 맥 작업


1. Synergy를 설치하고 실행한다.

2. 시스템 환경설정/ 네트워크/ 이더넷을 선택하고, 다음과 같이 설정한다.


3. 고급/ WINS 탭의 작업 그룹은 윈도우7의 작업 그룹과 동일하게 설정한다.


4. 시스템 환경설정/ Synergy에서 다음과 같이 설정한다.


5. Apply Now를 눌러 Synergy 클라를 실행한다.




Posted by GNUPart
Unity2015. 6. 24. 16:15

unity, google play game service, apple gamecenter, admob


이후 맥에서 작업

선행으로 'iTunes Connect에서 테스트 앱 설정하기'가 되어있어야 한다.


* iOS 빌드하기


1. 맥에서 googlemobileadssdkios.zip을 다운받고 압축을 푼다. 

  ( https://developers.google.com/mobile-ads-sdk/download?hl=ko )


2. Unity/ iOS Player 세팅을 확인한 후 빌드한다.

<Unity iOS Player setting(좌) 및 빌드 결과(우)>


3. XCode를 실행한후 Provisiong Profile을 SocialTest로 수정한다.


4. LLVM x.x - Language - Modules의 다음 항목을 수정한다.

  - Enable Modules(C and Objective-C) : Yes

  - Link Frameworks Automatically : Yes


5. Build Phase탭에서 프레임워크를 추가한다.


6. Add Other선택후 1에서 다운받은 GoogleMobileAds.framework를 선택한다.



<프레임워크 추가된 화면>


7. 실제 테스트기기로 빌드하고 실행한다.

< iPhone 최초실행 화면(좌) 및 버튼을 눌렀을때의 리더보드 화면(우) >






Posted by GNUPart
Unity2015. 6. 24. 15:12

unity, google play game service, apple gamecenter, admob


* AdMob 플러그인 설치 및 설정


1. 유니티용 AdMob 플러그인을 다운받는다. ( https://github.com/googleads/googleads-mobile-plugins/releases )

2. Unity에서 AdMob플러그인을 설치한다.


3. MainScene.cs에 다음의 붉은색 부분들을 삽입한다.

using UnityEngine;

using System.Collections;


#if !UNITY_IPHONE

using GooglePlayGames;

using GooglePlayGames.BasicApi;

using GooglePlayGames.BasicApi.SavedGame;

#endif


using GoogleMobileAds.Api;


public class MainScene : MonoBehaviour {


#if UNITY_ANDROID

    static PlayGamesClientConfiguration _GPGConfig;

#endif


    ////// AdMob defintions

    //

    static BannerView _BannerView;

    //

    //////


void Start () {

#if UNITY_ANDROID

        _GPGConfig = new PlayGamesClientConfiguration.Builder()

            .EnableSavedGames()

            .Build();


        PlayGamesPlatform.InitializeInstance(_GPGConfig);

        PlayGamesPlatform.DebugLogEnabled = true;

        PlayGamesPlatform.Activate();

#endif


        Social.localUser.Authenticate(

                (bool success) =>

                {

                    Debug.Log(" - Social:SingIn= " + success.ToString());

                }

            );


        ////// AdMob init. & shows banner

        //

        string banner_id = " 애드몹 배너 아이디를 여기에서 설정한다. ";

        _BannerView = new BannerView(banner_id, AdSize.Banner, AdPosition.Bottom);

        _BannerView.LoadAd(new AdRequest.Builder().Build());

        _BannerView.Show();

        //

        //////

}

public void OnButtonClick()

    {

        long score = 123;

#if UNITY_ANDROID

        string leader_board_id = "CgkI2-i6kL8CEAIQAQ";

#elif UNITY_IPHONE

        string leader_board_id = "SOCIALTEST_HIGH_SCORE";

#endif


        Social.ReportScore(score, leader_board_id,

                (bool success) =>

                {

#if UNITY_ANDROID

                    PlayGamesPlatform.Instance.ShowLeaderboardUI(leader_board_id);

#elif UNITY_IPHONE

                    Social.ShowLeaderboardUI();

#endif

                }

            );

    }

}

- banner_id는 애드몹 페이지에서 복사하여 붙여넣는다. 


4. Android로 빌드 및 실행.



Posted by GNUPart