私はアプリ内サブスクリプション機能を持つアプリをテストしています。テストサブスクリプションを使用して、動作するように見える購入をテストしました。私はその後、キャンセルされたサブスクリプションにアプリが応答することをテストしたいので、Play内からサブスクリプションをキャンセルしました。しかし、getPurchase()コールは依然として購入オブジェクトを返します。私はIABHelperを含むTrivalDriveサンプルからコードを使用しています。私はそれがfalseを返すように期待していた間、アプリケーションテストサブスクリプションでのキャンセル
if (refsub != null && refsub.isAutoRenewing()) {
mRefTechSku = REFTECH_SKU;
mAutoRenewEnabled = true;
} else {
mRefTechSku = "";
mAutoRenewEnabled = false;
}
// The user is subscribed if either subscription exists, even if neither is auto
// renewing
mSubscribedToRefSub = (refsub != null && verifyDeveloperPayload(refsub));
mSubscribedToRefSubはtrueを返します。しかし、mAutoRenewEnabledはfalseを返しますが、サブスクリプション期間の終了時までユーザーに対してアプリをアクティブに保つ必要があるため、有効なサブスクリプションを確認する有効な方法です。