2026/02/18

오늘의 이야기

What's New in Bumblebee ... 새로운 버전에는 무엇이 ?


 


Unified Gradle test runner 


 
Depending on whether you run your tests from Android Studio or from the command line using the Android Gradle plugin, such as on your continuous integration server, you might see different test results, such as tests passing using one runner and failing on another. That's because each implements a different version of the Android instrumented test runner.
 
To resolve this issue, Android Studio Bumblebee now also uses Gradle's Android instrumented test runner when running your tests. So, you should expect consistent when running tests locally. This is a similar change to Android Studio Arctic Fox, which introduced all unit tests to run through Gradle.


통합 Gradle 테스트 러너



통합 Gradle 테스트 러너


 


Android Studio에서 테스트를 실행하는지 또는 지속적 통합 서버와 같은 Android Gradle 플러그인을 사용하여 명령줄에서 테스트를 실행하는지에 따라 한 실행기를 사용하여 테스트를 통과하고 다른 실행기를 사용하여 테스트가 실패하는 것과 같은 다른 테스트 결과를 볼 수 있습니다. 각각 다른 버전의 Android 계측 테스트 실행기를 구현하기 때문입니다.
 
이 문제를 해결하기 위해 이제 Android Studio Bumblebee는 테스트를 실행할 때 Gradle의 Android 계측 테스트 러너도 사용합니다. 따라서 로컬에서 테스트를 실행할 때 일관성을 기대해야 합니다. 이것은 Gradle을 통해 실행되는 모든 단위 테스트를 도입한 Android Studio Arctic Fox와 유사한 변경 사항입니다.


 


New in Layout Inspector 


 


Capture layout hierarchy snapshots Layout Inspector now allows you to save snapshots of your running app's layout hierarchy, so that you can easily share them with others or refer to them later. Snapshots capture the data you would typically see when using the Layout Inspector, including a detailed 3D rendering of your layout, the component tree of your View, Compose, or hybrid layout, and detailed attributes for each component of your UI. When you want to capture a snapshot, click Export snapshot from the Layout Inspector toolbar. 
Capture layout hierarchy snapshots In Android Studio Bumblebee, you can now use the Layout Inspector to inspect semantic information in your Compose layouts. When selecting a Compose node, use the Attributes window to check whether it declares semantic information directly, merges semantics from its children, or both. To quickly identify which nodes include semantics, either declared or merged, use select the View options dropdown in the Component Tree window and select Highlight Semantics Layers.


 


레이아웃 검사기의 새로운 기능


 


레이아웃 계층 스냅샷 캡처 이제 Layout Inspector를 사용하여 실행 중인 앱의 레이아웃 계층 스냅샷을 저장할 수 있으므로 다른 사람과 쉽게 공유하거나 나중에 참조할 수 있습니다. 스냅샷은 레이아웃의 상세한 3D 렌더링, View, Compose 또는 하이브리드 레이아웃의 구성 요소 트리, UI의 각 구성 요소에 대한 자세한 속성을 포함하여 Layout Inspector를 사용할 때 일반적으로 표시되는 데이터를 캡처합니다. 스냅샷을 캡처하려면 Layout Inspector 도구 모음에서 스냅샷 내보내기를 클릭합니다.
레이아웃 계층 스냅샷 캡처 Android Studio Bumblebee에서 이제 레이아웃 검사기를 사용하여 Compose 레이아웃의 의미 체계 정보를 검사할 수 있습니다. Compose 노드를 선택할 때 속성 창을 사용하여 의미 체계 정보를 직접 선언하는지, 자식의 의미 체계를 병합하는지 또는 둘 다인지 확인합니다. 선언되거나 병합된 의미 체계를 포함하는 노드를 빠르게 식별하려면 구성 요소 트리 창에서 보기 옵션 드롭다운을 사용하고 의미 체계 계층 강조를 선택합니다.


 


New Device Manager 


 


The Device Manager is a stand-in replacement for the AVD Manager, both from Android Studio's Welcome Screen or after you open a project. The Device Manager introduces some new capabilities that make this feature more easy to create and manage all of your local test devices, such as a flexible tool window, separate tabs to manage your virtual and physical devices, and details of each connected device.
Open the Device Manager by selecting More Actions > Virtual Device Manager from the Welcome screen, select View > Tool Windows > Device Manager after opening a project.


 


새 장치 관리자



새 장치 관리자


 


Device Manager는 Android Studio의 시작 화면에서 또는 프로젝트를 연 후 AVD Manager를 대체합니다. 장치 관리자는 유연한 도구 창, 가상 및 물리적 장치를 관리하기 위한 별도의 탭, 연결된 각 장치의 세부 정보 등 모든 로컬 테스트 장치를 보다 쉽게 만들고 관리할 수 있도록 하는 몇 가지 새로운 기능을 도입했습니다.
시작 화면에서 추가 작업 > 가상 장치 관리자를 선택하여 장치 관리자를 열고 프로젝트를 연 후 보기 > 도구 창 > 장치 관리자를 선택합니다.


 


New App Inspection


 


Inspect Jobs, Alarms, and Wakelocks The Background Task Inspector now allows you to inspect your app's Jobs, Alarms, and Wakelocks, in addition to the existing support for inspecting Workers. Each type of asynchronous task now appears under the appropriate heading in the inspector tab, allowing you to easily monitor its status and progress. Similar to Workers, you can select a Job, Alarm, or Wakelock to inspect its detailed information in the Task Details panel.
Network Inspector The Network Profiler in the Profilers tool window has now moved to the App Inspection tool window. If you've previously used the Network Profiler, all the same features and rich network traffic data is still available. Simply deploy your app to a device running API level 26 and higher and open the App Inspector > Network Inspector tab.


 




새로운 앱 검사


 


작업, 알람 및 Wakelock 검사 백그라운드 작업 검사기를 사용하면 작업자 검사에 대한 기존 지원 외에도 앱의 작업, 알람 및 Wakelock을 검사할 수 있습니다. 이제 각 유형의 비동기 작업이 검사기 탭의 해당 제목 아래에 나타나서 상태와 진행 상황을 쉽게 모니터링할 수 있습니다. 작업자와 유사하게 작업, 알람 또는 Wakelock을 선택하여 작업 세부 정보 패널에서 세부 정보를 검사할 수 있습니다.
네트워크 검사기 프로파일러 도구 창의 네트워크 프로파일러가 이제 앱 검사 도구 창으로 이동되었습니다. 이전에 네트워크 프로파일러를 사용한 적이 있다면 동일한 기능과 풍부한 네트워크 트래픽 데이터를 계속 사용할 수 있습니다. API 레벨 26 이상을 실행하는 기기에 앱을 배포하고 앱 검사기 > 네트워크 검사기 탭을 열기만 하면 됩니다.


 


Emulator runs inside Studio by default


 


The Android Emulator now runs directly inside Android Studio by default. This helps conserve screen real estate, and gives you the ability to write and test your apps without leaving Android Studio.
 
When the emulator is running, you'll have access to common emulator actions like device rotation and extended control options like navigation playback.
 
To run the emulator in a separate window instead go to File > Settings > Tools > Emulator and deselect Launch in a tool window.


 


설정 화면 - 애뮬레이터 설정



 


에뮬레이터는 기본적으로 Studio 내에서 실행됩니다.


 


이제 Android Emulator는 기본적으로 Android Studio 내에서 직접 실행됩니다. 이렇게 하면 화면 공간을 절약하는 데 도움이 되며 Android Studio를 종료하지 않고도 앱을 작성하고 테스트할 수 있습니다.
 
에뮬레이터가 실행 중일 때 장치 회전 및 탐색 재생과 같은 확장된 제어 옵션과 같은 일반적인 에뮬레이터 작업에 액세스할 수 있습니다.
 
대신 별도의 창에서 에뮬레이터를 실행하려면 파일 > 설정 > 도구 > 에뮬레이터로 이동하고 도구 창에서 시작을 선택 취소합니다.


 


 


----------------


 


이상으로 새로운 버전에 대한 설명을 번역해 보았다.





오늘의 이야기


#스하리1000명프로젝트,
外国人労働者と話すのが難しいこともありますよね?
簡単に役立つアプリを作りました!あなたは自分の言語で書き、他の人は自分の言語でそれを見ます。
設定に基づいて自動翻訳します。
簡単なチャットに非常に便利です。機会があったら見てみてください!
https://play.google.com/store/apps/details?id=com.billcoreatech.multichat416




오늘의 이야기

앱 개발중에는 간혹적으로 이미지 을 불러다가 사용해야 하는 경우들이 종종 발생한다.  SQLite 을 이용할 때는 이미지를 byte 형태로 변환한 다음 저장하는 방식으로 이미지를 저장하고 불러오는 기능을 구현 했다.


 


    public long insertDayinfo(String mDate, String msg, byte[] image) {
long _id = -1 ;
ContentValues values = new ContentValues() ;
values.put("mdate", mDate);
values.put("msg", msg) ;
values.put("image", image);
_id = db.insert(tableName, null, values) ;
Log.i(TAG, "insert " + _id + " " + image.toString()) ;
return _id ;
}

public byte[] getByteArrayFromBitmap(Bitmap d) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
d.compress(Bitmap.CompressFormat.PNG, 100, stream);
return stream.toByteArray() ;
}

public Bitmap getAppBitmap(byte[] b) {
return BitmapFactory.decodeByteArray(b, 0, b.length);
}

이미지를 불러와서 SQLite 에 insert 을 할 때 위의 함수를 호출하는 방식으로 insert 을 하는 것이였다.


Bundle bundle = data.getExtras();
assert bundle != null;
Bitmap test = bundle.getParcelable("data");
binding.imageView2.setImageBitmap(test);

dbHandler = DBHandler.open(CalendarView.this);
long lId = dbHandler.insertDayinfo(StringUtil.getDateString(pDate), "", dbHandler.getByteArrayFromBitmap(test));
if (lId > -1) {
Toast.makeText(getApplicationContext(), "저장이 되었습니다.", Toast.LENGTH_LONG).show();
}
dbHandler.close();

이런식의 호출이 되었지 않을까 싶다.


 


그럼 이번에는 firebase의 realtime database 을 사용하면서 경험한 부분에 대해서 이야기를 해 보자.  쉽게 생각해서 위의 예시와 같이 imageview 에 들어 있는 것을 byte[] 형식으로 변환한 다음 저장을 하면 되리라... 실제 코딩도 그렇게 해 보았더니...아니나 다를까 오류가 발생했다... 지금의 소스는 수정이 되어 버린 상황이라... 발생했던 오류 코드만 찾아 보겠다.


 


com.google.firebase.database.DatabaseException: Serializing Arrays is not supported, please use Lists instead ...


 


firebase 는 Serializing arrays 을 지원하지 않는단다... 그래서 Lists 로 구현을 하라는...  처음에는 이게 뭔 소리인가 하는 생각으로 구굴링을 해 보았는데, 결국 byte 뿐만 아니라 array 형태의 데이터 형식은 지원을 하지 않는다는 것을 알게 되었다... 


 


그래서 다음과 같은 data 구조체를 선언하였다.


import com.billcoreatech.dailylike1010.utils.StringUtil;
import java.util.ArrayList;
import java.util.Arrays;

public class MemberBean {
String memberId;
String name ;
...

String subscriptionDate ;
String withdrawalDate ;
String imgMyInfo ; // 사진 이미지

public void setImgMyInfo(String imgMyInfo) {
this.imgMyInfo = imgMyInfo;
}

public String getImgMyInfo() {
return this.imgMyInfo ;
}

....

public String getUserType() {
return userType;
}
}

뭐 그냥 쉬운 string 으로만 구현 했다...  그럼 이제 화면의 이미지는 어떻게 저장을 할 것인가 ?


 




앱에 imageview 을 넣고 그안에 그림이 들어가는 activity을 구현하고  폰에서 저장된 이미지를 가져오고


그것을 저장하기 위해서 


 


이제 어떻게 ?


 


 


 


 


 


 


/**
* byte[] 을 string 으로
* @param b
* @return
*/
public static String byteArrayToBinaryString(byte[] b) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < b.length; ++i) {
sb.append(byteToBinaryString(b[i]));
}
return sb.toString();
}

public static String byteToBinaryString(byte n) {
StringBuilder sb = new StringBuilder("00000000");
for (int bit = 0; bit < 8; bit++) {
if (((n >> bit) & 1) > 0) {
sb.setCharAt(7 - bit, '1');
}
}
return sb.toString();
}

/**
* string 을 byte[] 로
* @param s
* @return
*/
public static byte[] binaryStringToByteArray(String s) {
int count = s.length() / 8;
byte[] b = new byte[count];
for (int i = 1; i < count; ++i) {
String t = s.substring((i - 1) * 8, i * 8); b[i - 1] = binaryStringToByte(t);
} return b;
}

public static byte binaryStringToByte(String s) {
byte ret = 0, total = 0;
for (int i = 0; i < 8; ++i) {
ret = (s.charAt(7 - i) == '1') ? (byte) (1 << i) : 0;
total = (byte) (ret | total);
}
return total;
}

/**
* drawable to string
* @param image
* @return
*/
public static String drawableToString(Drawable image) {
Bitmap bitmap = ((BitmapDrawable) image).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] reviewImage = stream.toByteArray();
return byteArrayToBinaryString(reviewImage);
}

/**
* drawable to string
* @param imgMyInfo
* @return
*/
public static Drawable stringToDrawable(String imgMyInfo) {
byte[] bData = binaryStringToByteArray(imgMyInfo);
ByteArrayInputStream is = new ByteArrayInputStream(bData);
return Drawable.createFromStream(is, "reviewImage");
}

이런 몇가지 함수를 class 에 넣었다... 그것 중에서 활용하는 방식은 다음과 같다.


옆을 들어 위에 함수들이 들어있는 class 가 StringUtil.java 라고 한다면 ...


    memberDb.orderByChild("emailAddress").equalTo(mUser.getEmail()).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for(DataSnapshot ds : snapshot.getChildren()) {
mMemberBean = ds.getValue(MemberBean.class);
if (mMemberBean != null) {
binding.txtEmail.setText(mMemberBean.getEmailAddress());

...

if (mMemberBean.getImgMyInfo() == null) {
binding.imgMyinfo.setImageResource(R.drawable.image_512);
} else {
// 불러온 이미지를 화면의 이미지뷰에 넣기...
binding.imgMyinfo.setImageDrawable(StringUtil.stringToDrawable(mMemberBean.getImgMyInfo()));
}
}
}
}

@Override
public void onCancelled(@NonNull DatabaseError error) {

}
});


...


Bundle bundle = data.getExtras();
assert bundle != null;
Bitmap test = bundle.getParcelable("data");
binding.imgMyinfo.setImageBitmap(test);
// 이미지뷰에서 이미지를 읽어와서 저장하기 위한 변수에 넣기
mMemberBean.setImgMyInfo(StringUtil.drawableToString(binding.imgMyinfo.getDrawable()));

작업한 소스의 일부만 켭쳐한 것이기는 하지만, 함수 하나로 쓩~ 이미지를 변수에 넣고 뺴고가 가능해 진다.


 


그럼 실제 화면에는 


 




 이렇게 보이게 될 것이고.


 


 


 


 


 


 


 


 


 


 


firebase 의 데이터에는 어떻게 ?


imgMyInfo 란 변수에는 1과 0으로 구성된 숫자만 가득.... 




 


 


 


 


이렇게 해서 firebase 의 realtime database 을 활용하는 작업을 할 때에도 이미지 처리는 무난(?) 하게 할 수 있게 되었다.


 





오늘의 이야기



보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.













오늘의 이야기


#billcorea #운동동아리관리앱
🏸スチーニーたち、バドミントン同好会必須アプリ登場!
👉マッチプレイ - スコア記録&試合相手を探す🎉
一人で、友達、同好会どこでもぴったりです! 🤝
バドミントン好きならぜひ使ってみてください

アプリショートカット👉 https://play.google.com/store/apps/details?id=com.billcorea.matchplay




오늘의 이야기

광고 게시 제한 안내 메일



 


 헐~~~ AdMob 에서 메일이 왔다. 정책 위반으로 광고가 게시 되지 않는단다.  뭐 사용자도 없는 앱이니 딱히~ 그래도 풀어는 보아야 하기에 이제 그 노력(?)을 시작해 볼 까 한다.


 


 


 


 


 


 


 


 


 


 


정말인지 확인해 보았다.


AdMob 정책 센터



 


AdMob 페이지에서 확인해 본 결과는 광고 게재 제한됨. 원인은 playstore 에 게시된 앱이 구글의 정책 위반 이라는 메시지 떄문에 앱이 강제 삭제된 것이 원인으로 보인다.   


 




 


일단 앱의 게시 상태에 대한 정리는 다시 playstore 에 등록하고 앱을 게시 하는 것으로 해소를 해 두었으니 


이제 광고 해제를 위한 노력을 해 볼 차례이다.  정책 위반을 해소 했다는 알림을 Admob 고객센터에 해야 할 것 같다.


 


admob 정책 제한 사항



이런 것만 봐서는 어떻게 알 것 인가 ? 아직도 이해는 잘 되지 않는다. 다만, Playstore 에서 앱의 사용이 중지 되었다는 것을 앞에서 봤으니 그것이 이유가 되는 것이러니 할 수 밖에...


 


그래도 해소 방안을 쉽게 찾을 수는 없을 것 같다.  일단 구글 고객센터 에서 email 상담을 요청 하는 메일 보냈다.


그랬더니 구글 고객센터에서 응답 메일이 왔다. 이런건 그쪽 업무가 아니고 AdMob 고객센터에서 하라고...


 


구글 고객센터의 응답메일



뭐 답을 주셔서 감사하기는 하나, 쏙쏙 이해가 되지는 않는다. 그래도 어쩌라 일단은 AdMob 고객센터를 방문해 보자


 


AdMob 고객센터 메인 페이지



여기도 딱히 찾아보는 것 말고 1대1 email 상담 이런건 찾기가 힘들다.  그래서 문제를 설명해 주었다. "정책 위반을 해소 하고 싶다" 라는 내용으로


 


조회 결과



그랬더니 이런 저런 예시들이 있지만, 나의 사례와 일치하는 것은 보이지 않고... 더 내려 보니 아래 문의 하기가 보이네...여기 다가 나의 생각을 적어 보내야 겠다.


 


문의하기 1단계



 필요한 사항을 입력하고 다음 단계를 클릭


문의하기 2단계



광고가 게시되지 않으니  게재되지 않은 광고 ... 음 아닌가 ?  다시 다음 단계를 클릭


 


문의 하기 3단계



ㅋ... 커뮤니티 ??? 이건 뭘 하라는 것인가 ??? 아무튼 클릭해 보자.


 


커뮤니티 1단계



도돌이표 ?   커뮤니티에 질문을 하라는 것인가 보다. 다시 시작 ...


 


커뮤니티 2단계



세부정보를 선택하라는 데, 구분이 명확해 보이지는 않는다. 암튼 비슷한 것으로 선택하고 ... 계속 하기


 


커뮤니티 3단계 1번째 그림



설명을 입력하고 관련 이미지를 첨부하였다. 그리고 아래 부분에 있는 로봇 아님 인증도 클릭하고 커뮤니티에 게시를 등록 하였다.


 


커뮤니티 3단계 2번쨰 그림



난 로봇이 아니니 체크 하고 게시하기를 클릭했더니 커뮤니티에 게시 되었다는 내용이 나온다.


커뮤니티 등록 확인1



흠... 이제 커뮤니티에 등록이 되었고 구독 신청이 되었다고 나오니... 기다리는 것만 할 수 있는 건가 ?  그래 기다려 보자... 언제 답이 올까 ? 


 


커뮤니티 등록 확인2



 


어서 답이 오길 바라며... 끝.





오늘의 이야기



엇그제 등록을 요청했던 앱이 검증이 완료 되어 등록 되었다는 메일을 받았다. ㅎㅎㅎ


빠르기는 하네, 다만, 중요한 권한 요청이 들어 있지 않아서 인가 ? 아무튼 빠르게 허가가 된 것 같다. 메일의 내용을 보니 카메라 권한 사용 때문에 사용자에게 알림 기능을 넣어야 할 것만 같은 내용이 있기는 하지만, 


 


앱의 사용중 카메라를 이용해서 barcode scan 을 하기 전에 사용자에게 권한 허가을 받기는 하는데, 그것으로 부족하다는 것인가 ? 아무튼지 일단 등록은 되었다.


 




 오호라.. onestore 개발자 페이지 에서도 판매중이라고 확인이 가능 하다.


 


그럼 이제 실제로 들어가서 확인을 해 볼 까 ?


 


 


 


 


 


 


 


 


 


 


스토어 등록 확인은 AVD 을 이용해서 해 보도록 하겠다.


 




 


 


오~호라... 원스토어에는 아무래도 playstore 보다는 경쟁이 쉬운가 보다.


 


앱 이름을 그대로 입력해도 검색이 잘 된다. ㅋㅋ


얼마나 많이 사용이 될까는 모르겠지만...


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


아무튼 오늘도 하나 등록 했다.


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 





오늘의 이야기


#스하리1000명프로젝트,
แพ้เกาหลีเหรอ? แม้ว่าคุณจะพูดภาษาเกาหลีไม่ได้ แต่แอปนี้จะช่วยให้คุณเดินทางได้อย่างง่ายดาย
เพียงพูดภาษาของคุณ ระบบจะแปล ค้นหา และแสดงผลลัพธ์เป็นภาษาของคุณ
เหมาะสำหรับนักเดินทาง! รองรับมากกว่า 10 ภาษา รวมถึงภาษาอังกฤษ ญี่ปุ่น จีน เวียดนาม และอื่นๆ อีกมากมาย
ลองตอนนี้!
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127




2026/02/17

오늘의 이야기

어제에 이어 오늘은 추가 등록을 해 보겠다.


상품등록 가격 및 배포정보



이번 앱에는 google admob 광고가 들어가 있고 무료 배포를 목적으로 하기 때문에 무료 배포로 진행할 예정이고, 유료 상품으로 판매를 하기 위해서는 정산정보를 미리 등록해 놓아야 적용할 수 있으니 한번 살펴 보기로 하겠다.


정산정보 등록이라는 링크를 타고 들어가면 개인정보를 변경하는 것이라서 비밀번호를 입력 받고 넘어간다.


 


정산정보의 계좌번호 확인 부분


정산정보의 수집 및 이용동의



이런 정보들을 미리 등록해 두어야 위에서 앱에 대한 유료적용을 할 수 있다.


 


 


다음은 상품의 라이선스 관리에 대한 부분인데


라이선스 관리



아직은 이 부분에 대한 설정을 해 보지 않았다. 그래도 앱을 등록하는 데, 큰 문제는 없었기 때문에 일단 이번에는 패쓰~


 


다음은 내가 만든 앱의 apk 파일을 업로드 해 주어야 한다.




등록하기 전에 App 이 잘 동작하는 지 확인하고, 이제 안드로이드 스튜디오에서 빌드를 해 보자. 


반영을 위한 apk 빌드 메뉴




playstore 에는 aab 파일로 반영을 하지만, onestore 에는 APK 파일로 반영을 해야 하기 때문에 APK을 선택하고 next 을 클릭한다.


 


 


 


 


 


 


 


 


 


 




 그 다음은 key store 설정해서 등록해야 한다. 다만, 다음에 반영할 때도 필요하기 때문에 password 을 잘 기억하고 있어야 한다.


그렇지 않을 경우에는 key 인증에 오류가 발생하여 upgrade 을 해도 수정 해서 반영할 수 없을 수 도 있다.


 


 


 


 


 


 


 


 




 release 을 선택해서 넘어가야 반영분으로 적용될 수 있다.


이제 finish 을 클릭해서 apk 파일이 생성되는 것을 기다리면 된다.


 


 


 


 


 


 


 


 


 


 




 빌드가 되었다는 메시지를 보았다면 이제 APK 파일을 등록해 보자


 


 


 


 




 


 


파일찾기를 이용해서 신규 바이너리 등록을 시작한다.


 


 


 


 


 


 


 


 


등록된 apk 정보



이렇게 APK 의 정보가 보이면 등록은 완료된 것이다. 


 


in-app 정보 추가 하기 전에



in-app 정보를 추가 하려면 정산정보를 추가해야 한다.  이번에는 무료 앱만 배포할 것이기 떄문에  이번에는 이것도 패쓰~ 다음에 필요하면 등록하고 수정을 해 보겠다.


 


검증요청 하기



이제 검증요청을 시작해 보겠다.  검증요청을 클릭하면 된다.


검증 요청 추가 


검증요청 내용 설명



이제 검증요청을 위해 저장을 클릭하면 검증 요청이 끝난다. 검증 요청 결과는 언제쯤 나올지는 모르겠지만, 


검증요청 중임을 표시하는 내용



이제 할일은 검증 결과가 나오기를 기다려 보는 것이다.


그럼 결과가 나오면 (혹시나 반려가 되더라도) 그 결과를 다음에 포스팅 하는 것으로... 





오늘의 이야기

What's New in Bumblebee ... 새로운 버전에는 무엇이 ?   Unified Gradle test runner    Depending on whether you run your tests from Android Studio o...