Jump to content
 
amata_takeda

Starting Infinity service after releasing the game for a fee

Recommended Posts

Hello,

I plan to release the game initially for a fee, and in the next few months I'll launch the Infinity service.
Is there a way to get in-game that the released game has launched the Infinity service?
Or is there no choice but to update the binaries?

Share this post


Link to post
Share on other sites

Hello @amata_takeda  - There is a bit of a language barrier here so I'm not able to fully understand your question. Infinity is a program opt-in - you can just update your store listing in the back end without having to re-upload the binary. A paid app opting into Infinity is a very easy process that only takes a few clicks and a confirmation.

I can try and connect you with someone from our Japanese division if you'd like - that would probably make communication easier.

  • Like 1

Share this post


Link to post
Share on other sites

@VibrantNebula 

Thank you both for your answers.

I'm not good at English.Unfortunately, the questions don't seem to be well communicated.
Could you introduce a person from the Japanese division ?

Share this post


Link to post
Share on other sites

こんにちは、日本語で質問の書き直しを行いました。

私達は、まず有償でゲームをリリースし、数か月後にVIVEPORT INFINITYプログラムに参加する予定です。

現在、私達は下記の手順でユーザーがゲームを遊べるか判断していて、この手順で質問があります。
VIVEPORT INFINITYに参加しているユーザーが、VIVEPORT INFINITYプログラムに参加していないゲームを起動した場合、4.で「TransactionType.Paid」、「TransactionType.Redeem」、「TransactionType.FreeTrial」のいずれかを返すのでしょうか?
もし返すのであれば、ゲーム内で、私達がVIVEPORT INFINITYプログラムに参加したかどうかを判定する必要がありますが、それは可能でしょうか?

1. DRM APIを使ってユーザーがライセンスを持っているか確認する。
2. ライセンスを持っていればゲームを起動、無ければ3.へ
3. Subscription APIの"Subscription.GetUserStatus()"を使って、UserStatusを取得。
4. UserStatus.Typeが、「TransactionType.Paid」、「TransactionType.Redeem」、「TransactionType.FreeTrial」であればゲームを起動。無ければゲームを強制終了。

宜しくお願い致します。
 

Share this post


Link to post
Share on other sites

@amata_takeda - I'll try to connect with you with someone in Japan 🙂. Your English is actually really good - it's more that Viveport's language can get tricky and I wouldn't want to accidentally misunderstand you. 

  • Like 1

Share this post


Link to post
Share on other sites

@VibrantNebula thanks we are in touch.

There is some confusion of VIVEPORT SDK necessity and the DRM features whether it is something developers need to implement into their code when applying for Infinity program.

My understanding is Infinity is already controlled by client side on VIVEPORT, so VIVEPORT app will decide whether a user is subscribed or not and whether they can download a game or not.

So, literally the checkmark should suffice to enter/leave subscription program.

Meanwhile, VIVEPORT SDK DRM compatibility options are for IAP and DLC content verification.

I hope this is correct.

  • Like 1

Share this post


Link to post
Share on other sites

@Yuuya Masada

Thank you both for your answers.

Let me ask you a few more questions.(もう少し質問をさせてください。)

Suppose that the person who bought our game gave A a [exe] file.(私達のゲームを購入した人が、[exe] ファイルをAさんに渡したとします。)

At this time, our game has not participated in Infinity yet, but if Mr. A participates in Infinity, is it possible to play the game?(この時、私達のゲームは、まだInfinity参加していませんが、Aさんが、Infinity に参加していれば、ゲームは遊ぶことが可能ですか?)
 


 

 

Share this post


Link to post
Share on other sites

@amata_takeda

I think two situation is mixed up, please let me clarify two situation is possible.

A. YOUR TITLE IS SOLD ON STOREFRONT ONLY (not on Infinity)
1) Non-Infinity user cannot play your game until they BUY your game.
2) Infinity subscribed user cannot play your game until they BUY your game. (This part is related to your question)

B. YOUR TITLE PARTICIPATES IN INFINITY PROGRAM
1) Non-Infinity user cannot play your game until they BUY your game.
2) Infinity subscribed user CAN play your game. (Previously Buy or Not Buy does not matter)

Your game will first the A, then later become B situation.

Next, according to your question, your game status is A.
During this situation, a non-Infinity user buys a game (A-1). Then, the user becomes an Infinity subscriber (A-2).
Because the user has ALREADY purchased your game, they can continue to play.

Infinity program does not cancel any previous purchases.

アプリの状態とユーザーの状態を以下にまとめました。

A. 御社タイトルがVIVEPORTストアで販売されている(INFINITY不参加)
1) 通常ユーザーは御社タイトルを購入しないと遊べません
2) インフィニティユーザーは御社タイトルを購入しないと遊べません(こちらがご質問に関係するかと存じます)

B. 御社タイトルがVIVEPORTインフィニティに参加している
1) 通常ユーザーは御社タイトルを購入しないと遊べません
2) インフィニティユーザーは御社タイトルをすぐに遊べます(購入履歴は関係ありません)

販売開始時はAを想定し、後からBに移行するという認識です。

そして、ご質問の場合のユーザーの状態はA-2とB-2の両方に該当します。
インフィニティユーザーは御社タイトルを既に購入しているので、遊べるということになります。

インフィニティに登録することで、購入履歴が消去されることはありません。

  • Thanks 1

Share this post


Link to post
Share on other sites

@Yuuya Masada

Thank you both for your answers.

Let me ask you a more detailed question.

Is the Subscription API used when determining (A-2)?

https://developer.vive.com/resources/documentation/viveport-sdk/apis/subscription-api/sample-code/unity/?site=jp&_ga=2.68052433.1344119453.1589158047-1291612637.1587025900

In the sample SDK documentation above, should I make a decision using the following user status types?

> var userStatus = Subscription.GetUserStatus();
> …
> switch (userStatus.Type)


I have another question.
Beta tests that are not production releases,
Is there a way to test if a user is an Infinity user?


ご回答ありがとうございます。
申し訳ありませんが、もう少し詳細な質問をさせてください。

A-2を判定する時に使うのは、Subscription APIですか?

https://developer.vive.com/resources/documentation/viveport-sdk/apis/subscription-api/sample-code/unity/?site=jp&_ga=2.68052433.1344119453.1589158047-1291612637.1587025900

上記SDKのドキュメントのサンプルでいうと、下記のユーザーステータスのタイプを使って判定を行えばいいですか?

> var userStatus = Subscription.GetUserStatus();
> …
> switch (userStatus.Type)


もう一つ別の質問があります。
本番リリースではないベータテストなどで、
ユーザーがInfinityユーザーか否かの判別テストをする方法はありますか?

Share this post


Link to post
Share on other sites

@amata_takeda I mentioned in email also, here are points for releasing:

1. The DRM protection regarding Infinity users is done by VIVEPORT application. Therefore, you do NOT need VIVEPORT SDK implementation.

A-2 is controlled by VIVEPORT. You do not need to program anything.

It is possible to test beta applications against different types of user accounts. You can add different e-mails to the access list. However, you do not need to test Infinity subscribers, as this should not be an implementation on software.

VIVEPORT SDK is only needed if you want features such as:

  • Stats, Achievements, and Leaderboards
  • In-App Purchases
  • DLC management
  • DRM compatibility options
  • and more.

var userStatus = Subscription.GetUserStatus(); is for features such as above DLC management. It is not for Infinity.

メールでもご案内させていただきましたが、以下がポイントになります。

1. インフィニティユーザーに対するDRM管理はVIVEPORTアプリ自体が行っているため、VIVEPORT SDKに導入は不要です。

A-2はVIVEPORTが管理しています。プログラム不要です。。

アカウント種類別のベータテストは可能です。βアクセスリストにそれぞれ登録種類が異なるものを追加すればいいということですが、インフィニティに関しては上記のため、確認が不要です。

VIVEPORT SDKは以下の時にのみ必要なツールです:

  • ユーザー成績、アチーブメント、スコアボードの記録
  • アプリ内課金
  • DLC管理
  • DRMオプション

var userStatus = Subscription.GetUserStatus();は上記のDLC管理のためであり、インフィニティ管理のためではありません。

  • Thanks 1

Share this post


Link to post
Share on other sites

Please sign in to comment

You need to be a member in order to leave a comment

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...