안녕하세요 초보 개발자입니다
인앱빌링 iab 구현 중인데 아래처럼 뜨면서 어플이 뻗네요~
샘플 소스 갔다가 그대로 붙여넣은 것인데 정말 이상하네요~
로그 첨부합니다
07-23 19:13:36.371: E/AndroidRuntime(10475): java.lang.RuntimeException: Unable to start service bb.app.soraaoi.BillingService@41341890 with null: java.lang.NullPointerException
07-23 19:13:36.371: E/AndroidRuntime(10475): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2376)
07-23 19:13:36.371: E/AndroidRuntime(10475): at android.app.ActivityThread.access$1900(ActivityThread.java:123)
07-23 19:13:36.371: E/AndroidRuntime(10475): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
07-23 19:13:36.371: E/AndroidRuntime(10475): at android.os.Handler.dispatchMessage(Handler.java:99)
07-23 19:13:36.371: E/AndroidRuntime(10475): at android.os.Looper.loop(Looper.java:137)
07-23 19:13:36.371: E/AndroidRuntime(10475): at android.app.ActivityThread.main(ActivityThread.java:4424)
07-23 19:13:36.371: E/AndroidRuntime(10475): at java.lang.reflect.Method.invokeNative(Native Method)
07-23 19:13:36.371: E/AndroidRuntime(10475): at java.lang.reflect.Method.invoke(Method.java:511)
07-23 19:13:36.371: E/AndroidRuntime(10475): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-23 19:13:36.371: E/AndroidRuntime(10475): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-23 19:13:36.371: E/AndroidRuntime(10475): at dalvik.system.NativeStart.main(Native Method)
07-23 19:13:36.371: E/AndroidRuntime(10475): Caused by: java.lang.NullPointerException
07-23 19:13:36.371: E/AndroidRuntime(10475): at bb.app.soraaoi.BillingService.handleCommand(BillingService.java:309)
07-23 19:13:36.371: E/AndroidRuntime(10475): at bb.app.soraaoi.BillingService.onStart(BillingService.java:299)
07-23 19:13:36.371: E/AndroidRuntime(10475): at android.app.Service.onStartCommand(Service.java:438)
07-23 19:13:36.371: E/AndroidRuntime(10475): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2359)
매니페스트에는 이렇게 작성했습니다.
<service android:name="bb.app.soraaoi.BillingService"></service>
<receiver android:name="bb.app.soraaoi.BillingReceiver">
<intent-filter>
<action android:name="com.android.vending.billing.IN_APP_NOTIFY" />
<action android:name="com.android.vending.billing.RESPONSE_CODE" />
<action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" />
</intent-filter>
</receiver>
패키지는 bb.app.soraaoi입니다.
BillingService.java 와 BillingReceiver.java는 샘플 소스에 있는 파일을 그대로 붙여넣었습니다.
프로그래밍 고수님들 제발 부탁합니다..ㅠㅠㅠ
알려주세요~
일단 onserviceconnected는 제대로 들어옵니다.
로그 추가입니다.
07-24 10:19:12.683: D/BillingService(15141): CheckBillingSupported
07-24 10:19:12.683: I/BillingService(15141): binding to Market billing service
07-24 10:19:13.031: D/BillingService(15141): Billing service connected
07-24 10:19:13.031: D/BillingService(15141): CheckBillingSupported
07-24 10:19:13.113: I/BillingService(15141): CheckBillingSupported response code: RESULT_OK
07-24 10:19:13.226: D/BillingService(15141): RestoreTransactions
07-24 10:19:13.304: E/BillingService(15141): restoreTransactions received RESULT_OK
07-24 10:19:13.308: D/BillingService(15141): request id: 1002113949650574351
07-24 10:19:13.308: D/BillingService(15141): request id: -1
07-24 10:19:14.453: I/BillingService(15141): handleCommand() action: com.android.vending.billing.RESPONSE_CODE
07-24 10:19:14.453: I/BillingService(15141): handleCommand() action: com.android.vending.billing.RESPONSE_CODE
07-24 10:19:14.453: I/BillingService(15141): request Id: 1002113949650574351, Reponse Code: 5
07-24 10:19:14.453: D/BillingService(15141): RestoreTransactions: RESULT_DEVELOPER_ERROR




BillingService.java에서 onServiceConnected가 콜되는지 확인해 보세요~ 저로그 보면 어떤 오류인지 정확히 모르겠는데요
혹시 onServiceConnected 가 콜이 안되서 mService변수가 null이 아닌가 싶네요..