IAP 常见问题

Android In-App Billing

Google 支付初始化失败, 支付对话框未弹出

可能有如下原因:

  1. 国内的 Google 相关服务一般都是单独安装的. 这时需要确保 Google 服务有相应的权限. 以及允许后台运行.
  2. 支付需要确保 Google 帐号已登录.

iOS In-App Purchase

出现这一行 IAP :WARNING!, Products size is 0 log 信息

可能有如下原因:

"ios" :
{
    "iap":{
        "items":{
            "remove_ads":{
                "id":"<这里是你在 iTunes Connect 中的配置的 IAP 商品的 Product id>"
            }
        }
    }
}

关于 IAP 的初始化

IAP 的初始化, 请注意以下几点:

  1. App 启动后, 尽量早地初始化 IAP .
  2. 请先 setListener , 再 init .
  3. 如果有多个插件, IAP 的 init 应首先调用.

以 javascript 为例

sdkbox::IAP::setListener(new your_iap_listener());
sdkbox::IAP::init();
sdkbox::OtherPlugin::init();