男儿欲遂平生志,五经勤向窗前读。这篇文章主要讲述实施InApp购买相关的知识,希望能为你提供帮助。
在OnCreate()
helper=new IabHelper(getApplicationContext(),base64EncodedPublicKey);
helper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
@Override
public void onIabSetupFinished(IabResult result) {
if(!result.isSuccess()){
Log.d(TAG_BILLING,"In app failed "+result);
}else{
Log.d(TAG_BILLING,"billing success");
}
}
});
按钮附加到购买功能如下。
try {
helper.launchPurchaseFlow(MainActivity.this,ITEM_SKU,10001,purchasedFinishedListener,"my_purchase_token");
} catch (IabHelper.IabAsyncInProgressException e) {
e.printStackTrace();
}IabHelper.OnIabPurchaseFinishedListener purchasedFinishedListener=new IabHelper.OnIabPurchaseFinishedListener() {
@Override
public void onIabPurchaseFinished(IabResult result, Purchase info) {
if(result.isFailure()){
return;
}else if(info.getSku().equals(ITEM_SKU)){try {
helper.consumeAsync(info,consumedFinishedListener);
} catch (IabHelper.IabAsyncInProgressException e) {
e.printStackTrace();
}//consumeItem();
//mRootRef.child(userForDatabase.getUid()).child("Bought").setValue(10);
}
}
};
IabHelper.OnConsumeFinishedListener consumedFinishedListener=new IabHelper.OnConsumeFinishedListener() {
@Override
public void onConsumeFinished(Purchase purchase, IabResult result) {
textView.setText(10);
}
};
这是在https://www.youtube.com/watch?v=vpnNEGOF3ck& list=PLvPqrYVmSBHeCbUccEYkkaqggtYkoJrXX之后完成的
但通过研究android开发者网站,我发现有几种方法可以实现这一点。
In App Billing
【实施InApp购买】这两者有什么区别。我该怎么做来实施应用程序结算。从这两个方面我应该遵循什么来实施。
答案这两种方法都可行,但Google目前推荐的方法是使用Play Billing class,它有complete training class如何使用它。这是根据Google Play添加应用内结算的最现代和推荐的方式,可让您访问最新功能。
推荐阅读
- 在Play商店中推送特定版本的android的更新
- 如何在设置Google Merchant帐户后将Android应用程序更改为付费()
- 让Android Studio调试版崩溃的Google Play Developer Console()
- 仅针对新用户Android Play商店发布更新
- 如何在App Starts - Play Billing 1.0中查询用户购买
- Android安装失败 - 相同的包但签名不同
- 支持Android Wear的APK必须至少具有至少23的SDK版本
- Android IAB(“刷新库存时出错(查询商品价格)”开发人员错误)
- 15个最好的开源JavaScript游戏引擎推荐