Android Wear:为什么InApp Billing检查不起作用?

时间:2016-03-09 18:23:43

标签: android wear-os in-app-billing

亲爱的Android开发人员社区

我现在为摩托罗拉Moto构建一个Wear App。结果可能是,用户可以在自由模式下访问一些免费的表盘。通过Google的结算服务,他可以通过完全访问权限更新为高级版。表盘的更改可以通过手机上的设置应用程序进行,也可以直接通过手表的设置进行。

到目前为止,除了Premium Check in Wear应用程序之外,它还可以运行。普通的应用程序框架有什么不同吗?

此示例适用于移动应用程序部件,但不适用于Wear App Part:

    // PREMIUM PART WITH STATUS CHECK (NEEDS ADDITIONAL FILES WHICH ARE NOT POSTET HERE //
    pref = getSharedPreferences("SETTINGS", MODE_PRIVATE);
    PremiumCheck.setPremium(pref.getBoolean("ISPREMIUM", false));
    if (PremiumCheck.isPremium() == true) {

    // All things which are only visible in Premium Mode

    }   

    // FREE PART
    if (PremiumCheck.isPremium() == false ) {

    // All things which are only visible in Free Mode 

    }

如何进行高级模式检查? 有什么可以解决这个问题? 我确定它是一件小事;-)

非常感谢! 基督教

1 个答案:

答案 0 :(得分:0)

截至今天,Android Wear并不支持应用内结算。手表上的应用无法绑定到InAppBillingService; logcat显示

W/ActivityManager: Unable to start service Intent {act=com.android.vending.billing.InAppBillingService.BIND pkg=com.android.vending } U=0: not found

因此,您需要在掌上电脑上执行IAB检查,然后向手表发送某种消息,表明已经支付了费用。

两个月前,我与Google的开发人员关系团队成员讨论了这个问题,他说他将这个问题转发给了IAB人员,但是没有进一步公告因为