インターネットで検索してみると、earn(稼ぐ)しか出てこなかったです。
ネイティブの僕は、たまにget(ゲット・貰う)という言葉も使ったりします。
マイルは複数なので Milesになります。
I earn one mile for every dollar I spend.
I get one mile for every dollar I spend.
I can earn miles when I use my credit card.
earn = 稼ぐ、得る
I earn miles by shopping with a credit card.
私はクレジットカードの買い物でマイルを貯めています。
I earn one mile for every 200 yen I spend.
200円ごとに1マイル貯まります。
マイルを貯めて旅行をするとなんだか旅の上級者になったような気になりますよね!
頑張ってマイルを貯めてくださいね!
私は「① Get miles using my credit card.」と言いますが、個人的にはLCCを頻繁に使うので、マイルは貯めていません!
例文:
The good thing about my credit card is that I get extra miles when I use it.
ジュリアン
既に回答に挙がっているgetやearn以外にcollectも使うことができます(*^_^*)
collectは「集める」という意味です。
日本語ではコレクションのイメージが強いと思いますが、
英語では、こういう場合にも使えるのですね♪
I collect miles by using my credit card.
「私はクレジットカードを使ってマイルを貯めてます」
*by Vingは「~することによって」の意味で、手段を述べる時によく使われる表現です(*^_^*)
以上です。
少しでも参考になれば幸いです(*^_^*)
★★大阪カフェレッスン英会話講師 KOGACHI