차트부스트(Chartboost) 활용한 More Games 적용하기

2014. 12. 8. 09:34프로그래밍/Android

728x90
반응형

Chartboost를 이용한 More Games 활용방법.

차트부스트의 몰게임스는 간단하게 추가하고 활용할수 있어서 현재 대부분의 게임에 추가하고 있습니다.

사실 자체 Hub에도 추가할려고 노력중이지만 개발에 투자되는 시간이 없는 관계로 현실적으로 나름 괜찬은 서비스라 생각되어서 활용하고 있습니다.


현재까지는 Chartboost 5.0.4버전까지 나와있습니다.(2014-12-08일 기준)

기존에는 모든게 문제없지 잘 되던게 업데이트 되면서 조금씩 구조를 바꿔주고 순서를 바꿔주어야 정상적으로 출력됩니다.


다음 화면은 최종적으로 게임에 추가해서 확인되는 화면입니다.

기존에 비하면 디자인도 많이 바뀐것 같고 나름 괜찬아 보입니다.



우선 위 화면과 같이 보기 위해서는 Chartboost의 설정에서 More Games Setting부분을 추가해주어야 합니다.

다음 화면과 같은 설정 페이지로 모든 App에 딸린 설정입니다.

기존에는 iOS와 Android구분없이 선택할 수 있어서 불편했지만, 최근 업데이트에서는 등록한 Flatform에 따라서 선택되니 설정하기 편해졌습니다.



그리고 다음 소스를 참고하셔서 추가하시면 됩니다.

onStart()등 세부적인 부분에 추가할 부분도 있으니 Chartboost의 Help부분을 참고하시기 바랍니다.

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

Chartboost.startWithAppId(this, getResources().getString(R.string.appId), getResources().getString(R.string.appSignature));

Chartboost.setLoggingLevel(Level.ALL);

Chartboost.setDelegate(cb_delegate);

Chartboost.onCreate(this);


...

  }



More Games를 호출하는 함수에서 다음 소스를 사용합니다.

void showMoreGames()

{

if(Chartboost.hasMoreApps(CBLocation.LOCATION_DEFAULT))

Chartboost.showMoreApps(CBLocation.LOCATION_DEFAULT);

else

Chartboost.cacheMoreApps(CBLocation.LOCATION_DEFAULT);

}



그리고 다음 함수를 추가하여 More Games들이 정상적으로 Csche되었다면 바로 Show될 수있도록 해줍니다.

private ChartboostDelegate cb_delegate = new ChartboostDelegate() 

{

//Override the Chartboost delegate callbacks you wish to track and control

@Override

        public void didCacheMoreApps(String location) {

            Log.i(TAG, "DID CACHE MORE APPS: " +  (location != null ? location : "null"));

            Chartboost.showMoreApps(CBLocation.LOCATION_DEFAULT);

        }

}; 


더필요한 ChartboostDelegate의 함수들에 대한 정보는 다음 링크에서 확인하실수 있습니다.

https://answers.chartboost.com/hc/en-us/articles/201219505-Delegate-Methods-Android-


전혀 가지 않을것만같던 2014년도 이제는 1달정도 남았습니다.

2015년이라...뭔가 좋은일이 있을것 같다는 생각과함께 걱정도 있고 희망도 있는 15년인것 같습니다.

나름 기대도 됩니다. 스릴도 있을것 같구요...


매일 야근으로 개발에 전념하시는 모든 개발자분들에게 조금이라도 도움이 되었으면 하는 마음에 오늘도 작은 정보를 공유하고자 합니다. 즐거운 하루, 재미있는 개발되시기 바랍니다.


728x90
반응형