1
私は1つのアイテム(「productitem1」)しか購入できません。この商品を購入した場合、再び購入することはできません。しかし、私はそれを数回購入する必要があります。 Google Playコンソールでは、「管理対象のアプリ内アイテム」と「サブアイテム」のどちらかしか選択できません。私はそれを "Managed In-App Products"に設定しています。Google Playの商品アイテムを何回購入することができますか?
@Override
protected void onActivityResult(int request, int response, Intent data) {
if (request == 42) {
int responseCode = data.getIntExtra("RESPONSE_CODE", 0);
String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA");
String dataSignature = data.getStringExtra("INAPP_DATE_SIGNATURE");
if (response == RESULT_OK) {
try {
JSONObject jo = new JSONObject(purchaseData);
String productId = jo.getString("productId");
Toast.makeText(this, "OK", Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
Log.e(getClass().getSimpleName(), "JSONException", e);
}
}
}
}
btnBuy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final String name = "productitem1";
try {
Bundle buyIntentBundle = mService.getBuyIntent(3, getPackageName(), name, "inapp", "");
if(buyIntentBundle.getInt("RESPONSE_CODE")==0) {
PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT");
startIntentSenderForResult(
pendingIntent.getIntentSender(), 42, new Intent(), Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0));
}
} catch (Exception e) {
Log.e(Start.this.getClass().getSimpleName(),"Exception:",e);
}
}
});
エラーが表示されます: 'mHelper'シンボルを解決できず、 'IabHelper'シンボルを解決できません – SilverBlue
商品をどのように購入していますか?あなたの質問にいくつかのコードを追加してください。使用している購入ライブラリのバージョンがわかります(明らかにmHelperは 'IabHelper'インスタンスです) – MatPag
私の質問のポストにあるコードで商品を購入します。私は実際にGoogleからファイルをインポートしました。すべての購入はうまくいきますが、複数のアイテムではなく、1回だけすべてのアイテムを購入できます。 – SilverBlue