成功したすべてのトランザクションがGoogleアナリティクスに送信されるようにGoogle Analyticsを設定しました。 Googleアナリティクスとマーチャントのデータを比較すると、Googleアナリティクスの成功として反映されたトランザクションの一部は、私のマーチャントアカウントのクレジットではないことがわかりました。ここで私は私のOnIabPurchaseFinishedListenerを設定する方法は次のとおりです。Googleのアプリ内購入の再生は、私の販売アカウントに入金されませんか?
private static final OnIabPurchaseFinishedListener purchaseListener = new OnIabPurchaseFinishedListener() {
@Override
public void onIabPurchaseFinished(IabResult result, final Purchase info) {
if (result.isSuccess())
sendHit(cPREM, "success", info.getSku()); // send to GA
else
sendHit(cPREM, "failure", result.getMessage());
if (result.isFailure()) {
if (result.getResponse() != IABHELPER_USER_CANCELLED)
toast(true, "Unknown error occurred: " + result.getMessage());
return;
}
if (info.getSku().equals(SKUs[FULL_PREM])) {
premiumOn = true;
laneOn = true;
storeEditor.putBoolean(SKUs[PREM], true);
storeEditor.putBoolean(SKUs[LANE], true);
toast(true, ct.getString(R.string.please_restart));
} else if (info.getSku().equals(SKUs[PREM])) {
premiumOn = true;
storeEditor.putBoolean(SKUs[PREM], true);
toast(true, ct.getString(R.string.please_restart));
} else if (info.getSku().equals(SKUs[LANE])) {
laneOn = true;
storeEditor.putBoolean(SKUs[LANE], true);
toast(true, ct.getString(R.string.download_restart));
} else if (info.getSku().equals(SKUs[DONATE5]) || info.getSku().equals(SKUs[DONATE10])) {
try {
iabHelper.queryInventoryAsync(queryListener);
} catch (Throwable e) {
e.printStackTrace();
}
toast("Thank You.");
}
storeEditor.apply();
}
};
また、私のアプリは、このように、私は一週間あたり約3購入を入手するには、2ヶ月です。さらに、GAを確認したところ、サンプリングされていないとのことです。
私の質問は、ここで間違っていますか?それとも、Googleのバグですか?ありがとうございました。
ありがとうございます。私はこれを試してみる。 –