Try replacing
RelativeLayout layout = (RelativeLayout)findViewById(R.id.layout);
layout.addView(ad);
AdRequest.Builder adRequestBuilder = new AdRequest.Builder();
ad.loadAd(adRequestBuilder.build());
setContentView(R.layout.activity_main);
with
setContentView(R.layout.activity_main);
RelativeLayout layout = (RelativeLayout)findViewById(R.id.layout);
layout.addView(ad);
AdRequest.Builder adRequestBuilder = new AdRequest.Builder();
ad.loadAd(adRequestBuilder.build());
you were trying to access R.id.layout before setContentView which will result in nullpointerexception