Android:如何在 App 订阅中实现可变订阅开始日期 Google

Android: How to implement a variable subscription start date Google in App subscriptions

我正在我的应用程序中实施订阅。默认情况下,我的所有用户都会获得 30 天的试用期,由我自己的脚本处理。我正在尝试为我的应用程序实施 Google IAP,基本上希望订阅在试用结束时开始(来自我的数据库的日期),或者将开始时间延迟到试用结束日期的可变天数。

我想知道这是否可能或任何人有完成此操作的指示。

我正在使用https://github.com/anjlab/android-inapp-billing-v3

这是我创建的计费方式:

    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);

    }

谢谢

你一个人做不到。

实现此目的的唯一方法是使用 free trial 选项并将其配置为 30 天(您不能将此时间段设置为变量)。如果您想要一个可变的免费试用期,您应该创建与您的周期一样多的 IAP(一个具有 1 天免费试用期的 IAP,...一个具有 30 天免费试用期的 IAP) , 但我不推荐它。

你的实施很有机会,应用内订阅并不容易 ^^