在我的应用中,我想要实现试用版和完整版功能。所有用户都可以使用试用版,而只有购买完整版的用户才可以使用完整版。请提供实现此功能的方法。
在我的应用中,我想要实现试用版和完整版功能。所有用户都可以使用试用版,而只有购买完整版的用户才可以使用完整版。请提供实现此功能的方法。
我认为其他答案所提供的不是我所谓的“试用版”。这些方案更像是“Lite”与“Pro”应用程序的区别。
我认为试用版应该是一个功能完整的应用程序,在X天/周后过期。
build.gradle
中
dependencies {
compile 'io.trialy.library:trialy:1.0.2'
}
在您的主要活动的onCreate()
方法中初始化库
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Initialize the library and check the current trial status on every launch
Trialy mTrialy = new Trialy(mContext, "YOUR_TRIALY_APP_KEY");
mTrialy.checkTrial(TRIALY_SKU, mTrialyCallback);
}
添加回调处理程序:
private TrialyCallback mTrialyCallback = new TrialyCallback() {
@Override
public void onResult(int status, long timeRemaining, String sku) {
switch (status){
case STATUS_TRIAL_JUST_STARTED:
//The trial has just started - enable the premium features for the user
break;
case STATUS_TRIAL_RUNNING:
//The trial is currently running - enable the premium features for the user
break;
case STATUS_TRIAL_JUST_ENDED:
//The trial has just ended - block access to the premium features
break;
case STATUS_TRIAL_NOT_YET_STARTED:
//The user hasn't requested a trial yet - no need to do anything
break;
case STATUS_TRIAL_OVER:
//The trial is over
break;
}
Log.i("TRIALY", "Trialy response: " + Trialy.getStatusMessage(status));
}
};
要开始试用,请拨打mTrialy.startTrial("YOUR_TRIAL_SKU", mTrialyCallback);
。您的应用程序密钥和试用SKU可以在开发人员仪表板上找到。
您还应该查看Android应用程序许可证。我不确定这是否完全符合您的想法,但我相信您可以根据自己的需求进行调整,这将是正确的解决方案。