作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
大家好 :) 我正在尝试在我的应用程序中实现应用内计费并在 GitHub 中观看 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
}
};
当我尝试做的时候:
aba.checkBillingSupported();
它给了我关于变量“aba”的NullPointerException
编辑
我这样做了:
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
}
}
最佳答案
如果您直接使用 BillingController
,您还需要实现 IBillingObserver
,尤其是 onPurchaseIntent
。
您可能想先查看 DungeonsRedux (示例代码)并可能使用 AbstractBillingActivity
首先要熟悉 IAB。
关于您最近的编辑,您不应该使用构造函数创建 Activity ,除非您真的是认真的。您似乎收到空指针异常,因为您的变量为空,这可能与使用 new
创建 Activity 有关。
我强烈建议您从 IAB API guide 开始,一旦您熟悉了 IAB 的核心概念,就可以继续使用该库。
关于android - requestPurchase RobotMedia 不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12291165/
大家好 :) 我正在尝试在我的应用程序中实现应用内计费并在 GitHub 中观看 RobotMedia 的自述文件,我已经这样做了: 我正在尝试: aba = new AbstractBillingA
我是一名优秀的程序员,十分优秀!