2017-09-01 95 views
0

我有這個類進行計費:anjlab支票購買從mainactivity

public class billing extends Activity implements BillingProcessor.IBillingHandler { 
    BillingProcessor bp; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.billing); 

     bp = new BillingProcessor(this, "YOUR LICENSE KEY FROM GOOGLE PLAY CONSOLE HERE", this); 

anjlab項目。

問題是我想檢查用戶是否從主要活動購買了我的產品。我想它:

從我mainactivity:

public class MainActivity extends BaseActivity { 
... 
//check purchase 
BillingProcessor bp = new BillingProcessor(); //cannot resolve constructor 
String productId="android.test.purchased"; 
TransactionDetails transactionDetails = bp.getPurchaseTransactionDetails(productId); 
if (transactionDetails != null) { 
    //Already purchased 
} 

-

爲什麼不能化解的構造?我應該改變什麼才能使其工作?

回答

1
BillingProcessor bp = new BillingProcessor(); cannot be resolved, because there is no empty constructor available in **BillingProcessor class** 

內部BillingProcessor類只有兩個公共構造函數可用。

public BillingProcessor(Context context, String licenseKey, IBillingHandler handler) 
    { 
     this(context, licenseKey, null, handler); 
    } 

    public BillingProcessor(Context context, String licenseKey, String merchantId, 
          IBillingHandler handler) 
    { 
     this(context, licenseKey, merchantId, handler, true); 
    } 

您可以查看BillingProcessor類here

+0

謝謝你的回答!以及如何知道用戶是否購買了我的產品?從我的主要活動?有可能的? –

+0

使用共享首選項或數據庫。將結果存儲在結算活動中,並將結果存入主要活動中。 –

+0

恩,我想從谷歌得到它。我會嘗試其他方式,謝謝! –