記載がない旨をGoogle Play Developer Supportの方に問い合わせたところ、
アプリの開発に関する技術的なサポートを提供することはできないとのことで、
フォーラム等でご相談するよう促されました。
Purchase Status APIを使用して、Subscription を購読中の全ユーザーの purchase token を
取得する方法をご存じの方がおられましたら、ご回答いただければ幸いです。
上記対応が必要になった背景およびGoogle Play Developer Supportとのやりとりを
以下に記載させていただきます。
ご参考ください。
------------------------------------------------------------------------------------------------------------------------------------------
■ 背景
配信中のアプリで In-App Billing の Subscription (1-month) を提供しております。
この度、アプリの配信を終了することになったため、
Subscription の終了方法について、Google Play Developer Support に問い合わせをしました。
■
Google Play Developer Support の回答★質問:定期購読を終了する方法を教えて下さい。
定期購読終了はHTTP-based APIによってpurchase tokensをキャンセルすることで行う事ができます。詳細は以下のリンクをご覧ください(英語)。
★質問:全購読ユーザーの purchase token の取得方法をお教え下さい。 ← この回答で得られた方法がわからず、困っております。
Subscription の purchase token は Purchase Status API で取得することができます(Subscription に限らず、transaction の状況はこの API で確認できます)。
http://developer.android.com/google/play/billing/gp-purchase-status-api.html
★質問:Developer Consoleで「Monthly or YearlyのSubscription」の非公開/削除の方法をお教え下さい。
申し訳ありませんがSubscription は unpublished にすることができません。
https://support.google.com/googleplay/android-developer/answer/140504?hl=ja
アプリ上で購入までの動線を消去する事により新規にSubscription itemの購入ができないようにすることが可能です。
なお、定期購入は非公開にはできません。また、定期購入の価格は変更できませんのでご注意ください。定期購入の非公開と価格変更については、将来的には対応する予定です。また、価格を 0 に設定した場合の定期購入もサポートされていません(ただし試用期間中は除きます)。
★質問:ユーザーのSubscriptionをキャンセルすることなく、アプリを非公開にした場合、Subscriptionの自動継続はキャンセルされますでしょうか?
ご不便をおかけしまして申し訳ありませんがアプリを非公開にする事でSubscriptionをキャンセルすることはできません。
上記の回答より、以下の方法でSubscriptionをキャンセルしようと考えました。
■ 方法
上記ページにある API "cancel" にリクエストし、定期購読をキャンセルする。しかしながら、purchase tokens をサーバで管理していないため、APIを実行するためにいは、
購読中の全ユーザーのpurchase tokens を取得する必要がある。 ← いまここ