2
次のコードでサブスクリプションステータスを照会しています。これで私はこのサブスクリプションに関するブール値のステータスを得ることができます。この結果は、ネットワークの状態やパッケージのアンインストール/再インストール、その他の基準によって影響を受けますか?サブスクリプションのステータスを見つける方法はありますか?ユーザーが購読しているかどうかを確認する正しい方法はありますか?
mHelper = new IabHelper(this, PUBLIC_KEY);
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
public void onIabSetupFinished(IabResult result) {
if (! result.isSuccess()) {
return;
}
if (QueryInventoryListner.mHelper == null){
return;
}
mHelper.queryInventoryAsync(mGotInventoryListener);
}
});
&クエリインベントリ完了LISTNER
mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
@Override
public void onQueryInventoryFinished(final IabResult result, final Inventory inventory) {
Purchase subscriptionForFullVersion = inventory.getPurchase(SKU_SUBSCRIPTION);
boolean isSubscribe = subscriptionForFullVersion != null ;
if(isSubscribe) {
//User is subscribed to SKU_SUBSCRIPTION
}
}