Android 应用程序计费 - 在哪里放置绑定(bind)代码

标签 android

我正在阅读他们的教程: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/

相关文章:

java - 如何从firestore数据库获取文档id

java - 带 ListView 的微调器

java - 两个ArrayList 一个RecyclerView Adapter

android - 如何通过使用 GraphView 以编程方式缩小图形?

android - 使用带有 smtp 但没有 SSL 的 JavaMail API 在 android 中发送电子邮件

android - Sceneform 与相机的碰撞

android - 如何检测长按(可能为 4 分钟)以在 Canvas 上连续移动对象

android - 什么是 XML 属性 xmlns :app?

java - 如何修复此 UnknownHostException?

java - 如何从 ListView 转到每个列表项的详细 View ?