当我可以在我的模拟器中运行我的应用账单程序时,无法绑定市场结算服务。
@Override
public void onCreate() {
super.onCreate();
Log.i(TAG, "Service starting with onCreate");
try {
boolean bindResult = bindService(new Intent("com.android.vending.billing.MarketBillingService.BIND"), this, Context.BIND_AUTO_CREATE);
if(bindResult){
Log.i(TAG,"Market Billing Service Successfully Bound");
} else {
Log.e(TAG,"Market Billing Service could not be bound.");
//TODO stop user continuing
}
} catch (SecurityException e){
Log.e(TAG,"Market Billing Service could not be bound. SecurityException: "+e);
//TODO stop user continuing
}
}
表示 bindService 不返回true值。
我做错了什么?
答案 0 :(得分:1)
无法在模拟器上进行测试(因为模拟器没有Android Market。)。官方网站的Testing In-app Billing部分说
您无法使用模拟器测试应用内结算;您必须在设备上安装应用程序才能测试应用内结算。
答案 1 :(得分:0)
您的设备中的emulator.try支持市场结算