我的目标是创建一个不会续约的一年订阅。据我了解,这是通过Android上的消耗品和IO上的非续订来完成的。然后,我的应用程序中有一个premium_ads.dart屏幕,其中显示了高级功能和购买按钮。这是一个具有_initState()异步方法的有状态小部件,可从店面获取产品:
void _initState() async {
InAppPurchaseConnection.enablePendingPurchases();
final state = await InAppPurchaseConnection.instance.isAvailable();
print(state);
setState(() => available = state);
if (!available) return;
Set<String> pIds = Set<String>();
pIds.add("premium");
final res =
await InAppPurchaseConnection.instance.queryProductDetails(pIds);
if (res.error != null) {
print("Error: " + res.error.toString());
}
print(res.productDetails);
if (res.productDetails.length == 0) {
setState(() => available = false);
return;
}
setState(() => premium = res.productDetails[0]);
}
此外,我将在Play商店和App Store上提供注册产品的屏幕截图:
进入屏幕时,调用_initState()方法,我得到以下输出:
true
[]
其他信息:我已经将签名的二进制文件上传到了应用商店和Play商店,但是尚未对其进行审核。我不确定这对我的问题是否有影响。
我今天尝试再次对其进行修复,现在可以在IO上找到该产品,但是在Android上仍然找不到。
预先感谢您的帮助!