大家好:)我想实现我的应用程序应用内结算,看在GitHub上我做这个RobotMedia的自述:我与试图requestPurchase RobotMedia没有做任何事情
这样的:
aba = new AbstractBillingActivity() {
@Override
public String getPublicKey() {
// TODO Auto-generated method stub
return null;
}
@Override
public byte[] getObfuscationSalt() {
// TODO Auto-generated method stub
return null;
}
@Override
public void onSubscriptionChecked(boolean supported) {
// TODO Auto-generated method stub
}
@Override
public void onRequestPurchaseResponse(String itemId, ResponseCode response) {
// TODO Auto-generated method stub
}
@Override
public void onPurchaseStateChanged(String itemId, PurchaseState state) {
// TODO Auto-generated method stub
}
@Override
public void onBillingChecked(boolean supported) {
// TODO Auto-generated method stub
}
};
BYT当我尝试这样做:
aba.checkBillingSupported();
这gaves我NullPointerException异常的变量 “ABA”
编辑
我已经这样做了:
public class Index extends AbstractBillingActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_index);
checkBillingSupported();
Button buy = (Button) findViewById(R.id.compra);
buy.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
requestPurchase("android.test.purchased");
}
});
}
@Override
public byte[] getObfuscationSalt() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getPublicKey() {
// TODO Auto-generated method stub
return null;
}
@Override
public void onBillingChecked(boolean supported) {
// TODO Auto-generated method stub
}
@Override
public void onSubscriptionChecked(boolean supported) {
// TODO Auto-generated method stub
}
@Override
public void onPurchaseStateChanged(String itemId, PurchaseState state) {
// TODO Auto-generated method stub
}
@Override
public void onRequestPurchaseResponse(String itemId, ResponseCode response) {
// TODO Auto-generated method stub
}
}
你不觉得,抽象类的子类应该通过Your_class extends AbstractBillingActivity()。 – skygeek