我正在尝试通过Google Play和iTunes设置IAP订阅。
我已经从Unity官方网站复制了脚本,但是订购产品中有些混乱。
在以下代码中,
builder.AddProduct(kProductIDSubscription, ProductType.Subscription, new IDs(){
{ kProductNameAppleSubscription, AppleAppStore.Name },
{ kProductNameGooglePlaySubscription, GooglePlay.Name },
});
什么是kProductIDSubscription和kProductNameAppleSubscription? BuyProductID函数中的ProductID是什么?
这里是代码:https://unity3d.com/learn/tutorials/topics/ads-analytics/integrating-unity-iap-your-game
答案 0 :(得分:1)
kProductIDSubscription
只是一个通用ID(在第28行的代码中定义的字符串),它封装了Apple和Google商店,因此您不必引用特定于平台的ID。
这可以帮助您执行类似BuyProductID(kProductIDSubscription);
的操作,而不用调用苹果或Google的特定ID。
在Apple App Store上设置商品时,只需确保使用字符串kProductNameAppleSubscription
builder.AddProduct("my-generic-id", ProductType.Subscription, new IDs(){
{ "the-id-i-put-on-app-store", AppleAppStore.Name },
{ "the-id-i-put-on-google-store", GooglePlay.Name },
});
//Somewhere where player is buying
BuyProductID("my-generic-id")