Java Android:如何在应用程序订阅中实现可变订阅开始日期

Java Android:如何在应用程序订阅中实现可变订阅开始日期,java,android,in-app-purchase,in-app-billing,in-app-subscription,Java,Android,In App Purchase,In App Billing,In App Subscription,我正在我的应用程序中实现订阅。默认情况下,我的所有用户都可以通过我自己的脚本获得30天试用期。我正在尝试为我的应用程序实现Google IAP,基本上希望订阅在试用期结束时开始(从我的db开始的日期),或者将试用期推迟一天,直到试用期结束为止 我想知道这是否可能,或者是否有人有办法做到这一点 我正在使用 这是我创建账单的方法: public void startBilling() { bp = new BillingProcessor(this, getResources

我正在我的应用程序中实现订阅。默认情况下,我的所有用户都可以通过我自己的脚本获得30天试用期。我正在尝试为我的应用程序实现Google IAP,基本上希望订阅在试用期结束时开始(从我的db开始的日期),或者将试用期推迟一天,直到试用期结束为止

我想知道这是否可能,或者是否有人有办法做到这一点

我正在使用

这是我创建账单的方法:

    public void startBilling() {
        bp = new BillingProcessor(this, getResources().getString(R.string.play_console_license), this);
        bp.initialize();
        onBillingInitialized();
    }

    public void onBillingInitialized() {

//        Log.d("MainActivity", "onBillingInitialized: ");

        String premium = getResources().getString(R.string.premium);

        TransactionDetails purchaseTransactionDetails = bp.getSubscriptionTransactionDetails(premium);
        bp.loadOwnedPurchasesFromGoogle();

        SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
        String ident = pref.getString("ident", null);

        bp.subscribe(this, premium, ident);

    }


谢谢你自己做不到

实现这一点的唯一方法是使用该选项并将其配置为30天(您不能使此期间变为变量)。如果你想要一个可变的免费试用期,你应该创建与你的试用期一样多的IAP(一个IAP有一天的免费试用,…一个IAP有30天的免费试用),但我不推荐这样做


很有可能实现,应用内订阅并不容易^ ^

啊,好吧,这就是澄清。是的,我可能只是在我的脚本中实现了一个缓冲区,所以如果用户在trail中购买了sub,那么将剩余的in列保存为结束日期,并将其考虑在内。Yh一点也不容易,特别是当网络平台是多平台的时候,我有谷歌、苹果和stripe来处理是的,实施这么多平台的噩梦:/如果我的答案解决了你的问题,请毫不犹豫地接受它。