Quick answer
Add the Google account to the iPhone itself and its calendar shows up inside the Apple Calendar app automatically: open Settings, find Calendar (grouped under Apps on current iPhones), go to Calendar Accounts, Add Account, choose Google, and sign in. It is a per-device setup, not a merge, since every phone, tablet, or computer that should see both calendars needs the same account added, and Apple Calendar still keeps the two as separate calendars shown side by side. For one calendar that already has both combined before it reaches any device, merge the feeds into one link with Calfeed and subscribe to that instead.
Getting a Google calendar to show up on an iPhone does not need an app or an export. It needs one account added in Settings, and Apple Calendar takes it from there.
Add the Google account
In Settings, find Calendar (it sits under Apps first on current iPhones, so Settings, Apps, Calendar; older versions show Calendar directly). Select Calendar Accounts, then Add Account, choose Google, and sign in. Turn off Mail and Contacts there if only the calendar matters.
Check both calendars
Open the Calendar app and tap Calendars at the bottom. Make sure both the iCloud calendar and the newly added Google calendar are checked. Events from both now show up together in the day, week, and month views.
The limit: per device, not merged
This has to happen again on every device that should see both calendars, a second iPhone, an iPad, a Mac. And even on one device, Apple Calendar keeps the two calendars separate underneath. It displays them together; it does not combine them into one calendar.
One link instead
For one calendar that is already combined before it reaches a device, paste the Google calendar's feed link and the iCloud calendar's feed link into Calfeed's merge tool. One combined link comes back, refreshed hourly, up to 10 feeds free and 25 on Pro. Any device subscribes to that single link instead of adding two accounts. It is a read-only merge, not the same as the native Google account sync: edits made after subscribing stay on the merged calendar, not the original Google or iCloud one. Downstream, Apple checks about once an hour, Google every 12 to 24 hours.