Phonegap:在app中购买自动续订订阅?

时间:2017-03-24 16:12:45

标签: cordova in-app-purchase command-line-interface

我正在尝试使用phonegap和app购买。我是应用程序购买的新手。

我正在使用这个插件:

https://www.npmjs.com/package/cc.fovea.cordova.purchase

基本上我需要做的是创建一个简单的应用程序,提供3天的免费试用,然后停止工作或发出错误或提醒或任何事情(只是停止工作并阻止用户使用该应用程序)直到他们有一个有效的自动续订订阅。

到目前为止,我发现的每一个信息和教程都是关于耗材和非耗材产品。

我需要学习的是auto-renewing subscription purchase

我按照本指南在itunes connect帐户中创建了一个产品:

https://github.com/j3k0/cordova-plugin-purchase/wiki/HOWTO#create-ios-applications

我在Phonegap项目中添加了此代码:

// We must wait for the "deviceready" event to fire
// before we can use the store object.
document.addEventListener('deviceready', initializeStore, false);

function initializeStore() {

    // Let's set a pretty high verbosity level, so that we see a lot of stuff
    // in the console (reassuring us that something is happening).
    store.verbosity = store.INFO;

    // We register a dummy product. It's ok, it shouldn't
    // prevent the store "ready" event from firing.
    store.register({
        id:    "XXXXXXX",
        alias: "Upgrade Membership",
        type:  store.PAID_SUBSCRIPTION
    });

    // When every goes as expected, it's time to celebrate!
    // The "ready" event should be welcomed with music and fireworks,
    // go ask your boss about it! (just in case)
    store.ready(function() {
        console.log("\\o/ STORE READY \\o/");

        alert('\\o/ STORE READY \\o/');
    });

    // After we've done our setup, we tell the store to do
    // it's first refresh. Nothing will happen if we do not call store.refresh()
    store.refresh();
}

现在,我的问题是:

  1. 我需要做些什么来检查是否 用户有有效订阅吗?或苹果会这样做 对我自动?

  2. 在app自动续订中我需要了解的其他事项     购买功能?

  3. type: store.PAID_SUBSCRIPTION自动续订订阅?

  4. 是我的应用套件ID id: "XXXXXXX",或其产品ID     这是在itunes connect中显示的吗?

  5. 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

1)我需要做些什么来检查用户是否有有效订阅?或苹果会自动为我做这件事吗?

- 以store.get(productId)的身份发出请求,并检查产品的状态以查看用户是否已订阅。

3)是type:store.PAID_SUBSCRIPTION用于自动续订订阅吗?

- 是的,这是正确的

4)是id:" XXXXXXX",我的应用包ID或iTunes连接中显示的产品ID?

- 不,它不是ID,请使用ProductID