Как программно узнать, когда пользователь отменяет подписку в приложении? - PullRequest
0 голосов
/ 26 марта 2020

Я реализовал покупку в приложении в своем приложении, но как известные пользователи отменяют подписку программно.

Я хочу вызвать API, когда пользователь отменяет подписку.

Ответы [ 2 ]

1 голос
/ 31 марта 2020

Вы должны использовать API статуса подписок и покупок в приложении, который является частью Google Play Developer API v2.0.

Позволяет отслеживать все покупки и подписки в приложении по различным users.

Простой запрос сообщит вам о статусе подписки пользователя.

0 голосов
/ 31 марта 2020

Я запускаю следующий код при каждом запуске приложения.

        billingClient.queryPurchases( BillingClient.SkuType.SUBS );

    Purchase.PurchasesResult purchasesResult = billingClient.queryPurchases( BillingClient.SkuType.SUBS );
    if (purchasesResult.getResponseCode() == BillingClient.BillingResponseCode.OK) {
        ArrayList<String> skus = new ArrayList<>( Arrays.asList( getResources().getStringArray( R.array.array_subs_sku ) ) );
        for (String sku : skus) {
            setFlag( mContext, sku + KEY_SKU_PURCHASED, false );
        }

        for (Purchase purchase : purchasesResult.getPurchasesList()) {

            setFlag( mContext, purchase.getSku() + KEY_SKU_PURCHASED, true );
            setFlag( mContext, FLAG_SUBSCRIBED, true );
            getIsSubscribed(); // check here if subscription status has changed
            //Log.d( TAG, "onPurchaseHistoryResponse: SUBS" + purchase.getSku() + " / " + getDateStampString( String.valueOf( purchase.getPurchaseTime() / 1000 ) ) + " / State : " + purchase.getPurchaseState() );
        }
    }

дайте мне знать, если вам нужна дополнительная помощь с этим. Но это должно быть довольно просто. Мой код имеет некоторые из моих собственных функций и переменных, но он даст вам представление о том, как этого добиться.

...