* 챠이보드(ChaiBoard)


앱개발시에 사용자들과 소통을 위해 앱안에 게시판을 제작해서 많이들 넣으시는데요.

게시판을 넣기 위해서는 웹서버를 제작해야하는 번거로움이 있어 쉽게 넣기 어려운점이 있습니다.


간단한 Intent 호출을 통해서 개발하시는 앱에 게시판을 넣을수 있는 모듈을 개발해서 배포합니다.

챠이보드는 무료로 배포하지만 서버 유지 관련해서 비용이 발생하여 게시판하단에 들어가는 광고모듈을 이용하여 비용을 충당하고 있으니 이점 양해 부탁드립니다.



그럼 개발하시는 앱에 챠이보드를 넣는 방법을 정리하겠습니다.


1)Ad@mPublisherSDK-2.0.4.0.jar(광고모듈), chaiboard.jar(챠이보드) 두 파일을 프로젝트에 libs 폴더를 생성해서 복사합니다.


*두 파일은 블로그에 첨부파일로 있습니다. http://blog.naver.com/multijog2/60170059993


2) Build Path 에 두파일을 추가하여줍니다.



3) AndroidManifest.xml 에 추가

<activity android:name="com.ichai.chaiboard.board.ChaiBoard"></activity>

<activity

    android:name=".BannerActivity"

    android:configChanges="orientation|keyboardHidden" />


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

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

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


ex)

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.example.chaiboardtest"

    android:versionCode="1"

    android:versionName="1.0" >


    <uses-sdk

        android:minSdkVersion="8"

        android:targetSdkVersion="15" />


    <application

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/AppTheme" >

        <activity

            android:name=".MainActivity"

            android:label="@string/title_activity_main" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

        <activity android:name="com.ichai.chaiboard.board.ChaiBoard" >

        </activity>

        <activity

            android:name=".BannerActivity"

            android:configChanges="orientation|keyboardHidden" />

    </application>


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

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

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


</manifest>



4) 

Intent i = new Intent().setClass(this, ChaiBoard.class);

i.putExtra(ChaiBoard.BOARD_TITLE, "챠이게시판");

i.putExtra(ChaiBoard.BOARD_DESC, "챠이내용");

//i.putExtra(ChaiBoard.BOARD_DESC,"http://static.naver.net/www/u/2010/0611/nmms_215646753.gif");

//i.putExtra(ChaiBoard.IS_IMAGE, ChaiBoard.IMAGE_TRUE);

i.putExtra(ChaiBoard.IS_IMAGE, ChaiBoard.IMAGE_FALSE);

i.putExtra(ChaiBoard.BOARD_KEY, "CHAIBOARD");

i.putExtra(ChaiBoard.SPAM_KEYWORD, "키워드,아이폰,안드로이드");

i.putExtra(ChaiBoard.BOARD_TYPE, ChaiBoard.BOARD_USER);

startActivity(i);


* 필수 입력 ChaiBoard.BOARD_TITLE, ChaiBoard.BOARD_DESC, ChaiBoard.IS_IMAGE,

ChaiBoard.BOARD_KEY, ChaiBoard.SPAM_KEYWORD, ChaiBoard.BOARD_TYPE


ex)










*

ChaiBoard.BOARD_TITLE -> 상단 타이틀 

ChaiBoard.BOARD_DESC -> 내용

ChaiBoard.IS_IMAGE -> 위의 BOARD_DESC 에 이미지로 설정여부(ChaiBoard.IMAGE_TRUE, ChaiBoard.IMAGE_FALSE)

ChaiBoard.BOARD_KEY -> 삽일할 보드의 유니크값(영문으로 보드이름을 넣으세요)

ChaiBoard.SPAM_KEYWORD -> 이름, 내용에 들어가는 스팸 키워드 필터링

ChaiBoard.BOARD_TYPE -> 배포시에 유저용으로 변경해서 넣어주세요(ChaiBoard.BOARD_USER, ChaiBoard.BOARD_ADMIN)


ChaiBoard.BOARD_TYPE 을 ChaiBoard.BOARD_ADMIN 설정시에는 비밀번호 입력 없이 글과 댓글을 삭제 가능합니다.


ChaiBoard.IS_IMAGE 을 ChaiBoard.IMAGE_TRUE 로 설정시에는 ChaiBoard.BOARD_DESC 에 웹상에 존재하는 이미지 주소를 넣어주세요.


ChaiBoard.SPAM_KEYWORD 에는 ',' 를 이용해서 스팸키워드 입력

ex)아이폰,안드로이드,스팸,키워드



버그나 문의사항은 블로그에 댓글로 남겨주시면 답변 드리겠습니다.

http://blog.naver.com/multijog2/60170059993