我正在阅读他们的教程:developer.android.com/guide/market/billing/billing_integrate.html
我在“绑定(bind)到 MarketBillingService”部分
他们在那里给出了这些代码 fragment :
try {
boolean bindResult = mContext.bindService(
new Intent("com.android.vending.billing.MarketBillingService.BIND"), this,
Context.BIND_AUTO_CREATE);
if (bindResult) {
Log.i(TAG, "Service bind successful.");
} else {
Log.e(TAG, "Could not bind to the MarketBillingService.");
}
} catch (SecurityException e) {
Log.e(TAG, "Security exception: " + e);
}
但我不知道把它们放在哪里。它是否进入用户按下“购买”按钮的 Activity 屏幕?如果是这样,他们使用的 mContext 对象是什么?我如何证实这一点?这就像按钮监听器吗?这段代码是否应该在按钮监听器中?
谢谢!
最佳答案
您将bindService代码放在您希望应用程序启动服务或绑定(bind)到服务的位置。通常,这将位于与服务交互的每个 Activity 的 onCreate 或 onStart 中。在本例中,您将代码放在具有“购买”按钮的 Activity 的 onCreate 或 onStart 中。我想您甚至可以将其放入由按钮启动的异步任务中。
关于Android 应用程序计费 - 在哪里放置绑定(bind)代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11007278/