我只是不知道如何使用三星IAP!
我来自Google Play IAP,IAP很容易实现。我拿出所有这些东西,然后开始整合三星的东西。现在,我可以购买,但我不明白的是如何检查商品是否已被购买。
我的游戏有广告,我有一个非耗材设置,如果购买,将永久禁用广告。如上所述,我可以购买和停用广告 - 问题是我想检查每次启动时是否已购买该项目,也许是在创建时。否则,广告会在应用关闭时返回(我可以使用共享偏好设置,但如果卸载该应用,问题仍然存在)。
这就是它在Google Play IAP中的运作方式。我已经浏览了文档和一个示例,我知道我可以使用doGetInboxList来查看已购买的项目。
但是,如同样本一样,这只是要求组ID(没有单独的项目),即便如此,只要说明在列表视图中购买的内容和内容。我搜索了代码,但我甚至无法找到它的设置位置。无论如何,我只想要一些东西......任何东西!布尔值。是否已购买此ID的是 - 是或否。对或错。我错过了什么吗?任何帮助将不胜感激!
答案 0 :(得分:1)
你很亲密。 从InboxListActivity获取该样本并应用于您的活动:
public class YourStartUpActivity extends Activity implements OnGetInboxListener
{
private String mItemGroupId = "100000xxxxxx";
private int mIapMode = SamsungIapHelper.IAP_MODE_TEST_SUCCESS;
private int mStartNum = 1;
private int mEndNum = 15;
private String mStartDate = "20140101";
private String mEndDate = "30140101";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//do your initializations here
SamsungIapHelper iapHelper = SamsungIapHelper.getInstance( this, mIapMode );
iapHelper.getItemInboxList( mItemGroupId,
mStartNum,
mEndNum,
mStartDate,
mEndDate,
this );
}
@Override
public void onGetItemInbox
(
ErrorVo _errorVo,
ArrayList<InboxVo> _inboxList
)
{
if( _errorVo != null &&
_errorVo.getErrorCode() == SamsungIapHelper.IAP_ERROR_NONE )
{
// TODO When inbox list has been loaded successfully,
// processes here.
if( _inboxList != null && _inboxList.size() > 0 )
{
//if you only have 1 item, you can assume that item is purchased, otherwise
//go over the _inboxList and check
//that user has purchased the correct item
}
}
}
}
希望有所帮助