개발새발 블로그

안녕하세요 개발새발 블로그입니다. 오늘은 App 을 개발한 후 광고를 붙여 수익을 얻는 방법을 알아보죠! 1. 광고 매체사별 장단점 장점 : 높은 수익성, 안정적인 수익 보장 단점 : 부정 클릭 등 정책위반 사유 주의 장점 : 높은 수익률 단점 : 인터페이스 악화 및 사용자 불편감 장점 : 노출 당 금액이 높음 단점 : 이미지 또는 텍스트 배너만 사용 가능 장점 : Google Admob 과 비슷한 광고 형태 제공 단점 : Google Admob 보다 수익이 낮음. 2. 광고 형태의 종류 상시노출되는 띠배너 보다 전면배너가 수익성이 오히려 높게나옵니다. 그리고 전면배너 보단 App에 디자인에 맞춰서 내가 꾸밀수 있는 네이티브애드가 사용자에게 불편함을 덜 주게만들수있습니다. 3. 직접 적용해봅시다!(Goo..

안녕하세요! 개발새발로 코딩하는 블로그입니다. 오늘 알아볼주제는 Gradle kotlin dsl 입니다! 먼저 설명에 앞서 필요한 몇가지 개념에 대해 잡고 넘아가야합니다.. 먼저 저희가 개발을 진행할때 자주 사용되는 프로그램(Integrated Development Environment, IDE)은 크게 3가지 기능으로 나눌 수 있습니다. ¤ 소스 코드 편집기 : 시각적으로 사용자가 보기 편하도록 구문 강조와 같은 기능을 포함, 코드 작성을 돕는 텍스트 편집기입니다. 또한 언어별 자동 완성 기능과 코드 작성 중 버그 검사를 제공합니다. ¤ 로컬 빌드 자동화 : 컴퓨터 소스 코드를 바이너리 코드로 컴파일링하고, 바이너리 코드를 패키징하고 자동화 테스트를 실행하는 등 간편하고 반복가능한 태스크를 개발자가 사..

binding.rv1.adapter = rvAdapter binding.rv1.layoutManager = LinearLayoutManager(this) class RvAdapter(private val context : Context): RecyclerView.Adapter(){ private var items: ArrayList? = ArrayList() override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { val v : View = LayoutInflater.from(context).inflate(R.layout.item, parent, false) return ViewHolder(v) } override fu..

interface IBasicView { fun showDialog(msg:String) } class BasicView :IBasicView { override fun showDialog(msg: String) { Log.d("", msg) } } class MainActivity : AppCompatActivity(), View.OnClickListener, IBasicView by BasicView() 장점 : BaseActivity를 만들어서 사용하는게 기본적이지만 몇개의 Class에서만 다르게 동작하는 메소드를 재구현하고싶을때 유용하게 사용할 수 있다. Tip. .apply { } // 초기화용 .let { } // 조건부 실행 - 보통 두 가지만 사용한다. binding.alltime.setO..

class WeatherConnection { val baseUrl = "https://api.openweathermap.org/" val retrofit = Retrofit.Builder() .baseUrl(baseUrl) .addConverterFactory(GsonConverterFactory.create()) .build() val service = retrofit.create(WeatherInterface::class.java) } http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter interface WeatherInterface { @PO..