我目前正在开发游戏,并尝试实施Google Play的应用内结算V3。我按照了应用内应用示例并使用了BigDecimal
。但是,在设备中运行应用程序时出现问题。我发现在value
之后,IabHelper
和mHelper.startSetup
都没有被调用。所以我在IabHelper类中打印了onServiceDisconnected
的结果。结果是onServiceConnected
。
这是我的代码:
mContext.bindService(serviceIntent, mServiceConn, Context.BIND_AUTO_CREATE);
在IabHelper Class的方法false
中:
private IabHelper mHelper;
// MainActivity onCreate
protected void onCreate(Bundle savedInstanceState){
// ...
mHelper = new IabHelper(this, base64EncodedPublicKey);
mHelper.enableDebugLogging(true);
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
public void onIabSetupFinished(IabResult result) {
if (!result.isSuccess()) {
return;
}
if (mHelper == null) return;
}
});
}
我不知道这个问题。我做了:
任何想法有什么不对? 提前谢谢。
答案 0 :(得分:1)
最后,我通过将最新版本的游戏上传到开发者控制台并调试最新的apk来解决它。问题消失了。希望这有助于某人。
答案 1 :(得分:0)
从项目" Trivial" 复制util文件夹中的所有课程 或者您可以将整个 Util 包复制到您的项目中。然后尝试一下。
答案 2 :(得分:0)
我遇到了这个问题,并发现了