我正在尝试在我的应用中集成应用内结算 v3。我调用以下函数进行初始化。
public static void SetupInappBilling()
{
mHelper = new IabHelper(context, base64EncodedPublicKey);
mHelper.enableDebugLogging(true);
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener()
{
public void onIabSetupFinished(IabResult result)
{
if (result.isSuccess())
{
Log.e("tag", "connected");
ConnectionEstablished = true;
}
else
{
Log.e("tag", "not connected");
ConnectionEstablished = false;
}
}
});
}
但我没有在 OnIabSetupFinishedListener 中收到回电 谁能告诉我如何解决这个问题
最佳答案
如前所述,示例 IabHelper
实现忽略了 bindService()
调用的返回值。
bindService()
如果无法绑定(bind)到服务,则返回 false
。在这种情况下,不会调用任何回调。在这方面,bindService()
的返回值对于程序逻辑来说是必不可少的,绝对不能忽略;此处的示例应用程序并不完美。
如果我没记错的话,绑定(bind)到 IAB V3 的条件是:
- 只有 IAB V2 可用(它使用不同的类名)
- Google Play 未完全设置
关于android - 无法在 Android 中为应用内计费建立连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14934171/