Java 应用内计费V3服务

Java 应用内计费V3服务,java,android,service,binding,Java,Android,Service,Binding,目前我正在试验“应用内计费V3”。根据谷歌的说法,我必须创建一个服务,所以我已经做到了,但我无法绑定 这是我的代码: 主要活动: Intent("com.android.vending.billing.InAppBillingService.BIND"), mServiceConn, Context.BIND_AUTO_CREATE); 我还有这个: IInAppBillingService mService; ServiceConnection mS

目前我正在试验“应用内计费V3”。根据谷歌的说法,我必须创建一个服务,所以我已经做到了,但我无法绑定

这是我的代码:

主要活动:

Intent("com.android.vending.billing.InAppBillingService.BIND"),
                    mServiceConn, Context.BIND_AUTO_CREATE);
我还有这个:

IInAppBillingService mService;

ServiceConnection mServiceConn = new ServiceConnection() {

     public void onServiceConnected(ComponentName name, 
              IBinder service) {

                System.out.println("Test!");
               mService = IInAppBillingService.Stub.asInterface(service);
     }

     public void onServiceDisconnected(ComponentName name) {
       mService = null;
     }


};
在我的清单文件中,我有:

IInAppBillingService mService;

ServiceConnection mServiceConn = new ServiceConnection() {

     public void onServiceConnected(ComponentName name, 
              IBinder service) {

                System.out.println("Test!");
               mService = IInAppBillingService.Stub.asInterface(service);
     }

     public void onServiceDisconnected(ComponentName name) {
       mService = null;
     }


};


我正在使用作为源。

您在标题中提到了空指针。我们能看到它的日志吗?是的,那是因为我使用的是'mService',但它是空的。这就是空指针的来源。”从未调用onServiceConnected。示例应用程序运行了吗?我试了好几次,但我认为如果你跳过了这个练习,那就值得回去做。你得到这个答案了吗?我遇到了同样的问题。我在第一次购买时就得到了它,在它给出一个空指针之后。请参阅此链接。希望它能帮助你。